You are misleading the logic of the intern table with its physical location in memory. Table-to-table is simply a hash table with a chain in a collision, logically (although not physically), similar to a HashMap. When interpolating a string, the JVM hashes it, then looks into the corresponding bucket and returns the string that it finds, or adds a new string to the bucket.
. , , G1 ( ) . , JVM - /, /, .