code: private void uncompact() {
          Trie2Writable tempTrie = new Trie2Writable(this);
          
          // Members from Trie2Writable
          this.index1       = tempTrie.index1;
          this.index2       = tempTrie.index2;
          this.data         = tempTrie.data;
          this.index2Length = tempTrie.index2Length;
          this.dataCapacity = tempTrie.dataCapacity;
          this.isCompacted  = tempTrie.isCompacted;
          
          // Members From Trie2
          this.header           = tempTrie.header;
          this.index            = tempTrie.index;
          this.data16           = tempTrie.data16;
          this.data32           = tempTrie.data32;
          this.indexLength      = tempTrie.indexLength;
          this.dataLength       = tempTrie.dataLength;
          this.index2NullOffset = tempTrie.index2NullOffset;
          this.initialValue     = tempTrie.initialValue;        
          this.errorValue       = tempTrie.errorValue;        
          this.highStart        = tempTrie.highStart;        
          this.highValueIndex   = tempTrie.highValueIndex;        
          this.dataNullOffset   = tempTrie.dataNullOffset;        
      }
docs: /*
  Uncompact a compacted Trie2Writable.
  This is needed if a the WritableTrie2 was compacted in preparation for creating a read-only
  Trie2, and then is subsequently altered.
  
  The structure is a bit awkward - it would be cleaner to leave the original
  Trie2 unaltered - but compacting in place was taken directly from the ICU4C code.
  
  The approach is to create a new (uncompacted) Trie2Writable from this one, then transfer
  the guts from the new to the old.