public final class org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest extends org.graalvm.compiler.replacements.test.MethodSubstitutionTest
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest
  super_class: org.graalvm.compiler.replacements.test.MethodSubstitutionTest
{
  private static final int N;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  private static final int N_OVERFLOW;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 47
            ldc Lorg/graalvm/compiler/hotspot/jdk9/test/StringUTF16ToBytesGetCharsTest;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.$assertionsDisabled:Z
         3: .line 50
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest this
         0: .line 52
            aload 0 /* this */
            invokespecial org.graalvm.compiler.replacements.test.MethodSubstitutionTest.<init>:()V
         1: .line 53
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 8
            if_icmpgt 2
            iconst_1
            goto 3
      StackMap locals: org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: invokestatic org.junit.Assume.assumeFalse:(Z)V
         4: .line 54
            return
        end local 0 // org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/hotspot/jdk9/test/StringUTF16ToBytesGetCharsTest;

  public void testStringUTF16ToBytes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest this
         0: .line 58
            ldc "java.lang.StringUTF16"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* javaclass */
        start local 1 // java.lang.Class javaclass
         1: .line 60
            aload 0 /* this */
            aload 1 /* javaclass */
            ldc "toBytes"
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc [C
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_2
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.getResolvedJavaMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* caller */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod caller
         2: .line 61
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 2 /* caller */
            getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.getDebugContext:()Lorg/graalvm/compiler/debug/DebugContext;
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            aconst_null
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getIntrinsicGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/nodes/Cancellable;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 3 /* graph */
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         3: .line 62
            aload 3 /* graph */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/nodes/java/NewArrayNode;
            aastore
            invokestatic org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.assertInGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;[Ljava/lang/Class;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         4: .line 63
            aload 3 /* graph */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode;
            aastore
            invokestatic org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.assertInGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;[Ljava/lang/Class;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         5: .line 65
            aload 0 /* this */
            aload 2 /* caller */
            aload 3 /* graph */
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Ljdk/vm/ci/code/InstalledCode;
            astore 4 /* code */
        start local 4 // jdk.vm.ci.code.InstalledCode code
         6: .line 67
            iconst_0
            istore 5 /* srcOffset */
        start local 5 // int srcOffset
         7: goto 21
         8: .line 68
      StackMap locals: org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest java.lang.Class jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.InstalledCode int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 19
        10: .line 69
      StackMap locals: int
      StackMap stack:
            iload 6 /* i */
            invokestatic org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.i2sz:(I)I
            istore 7 /* length */
        start local 7 // int length
        11: .line 70
            iload 7 /* length */
            newarray 5
            invokestatic org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.fillUTF16Chars:([C)[C
            astore 8 /* src */
        start local 8 // char[] src
        12: .line 71
            iconst_0
            iload 7 /* length */
            iload 5 /* srcOffset */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* copiedLength */
        start local 9 // int copiedLength
        13: .line 72
            iload 5 /* srcOffset */
            iload 9 /* copiedLength */
            invokestatic java.lang.Math.min:(II)I
            istore 10 /* srcDelta */
        start local 10 // int srcDelta
        14: .line 73
            aload 0 /* this */
            aload 2 /* caller */
            aconst_null
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* src */
            aastore
            dup
            iconst_1
            iload 10 /* srcDelta */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 9 /* copiedLength */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.invokeSafe:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
            astore 11 /* dst */
        start local 11 // byte[] dst
        15: .line 74
            getstatic org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.$assertionsDisabled:Z
            ifne 16
            aload 11 /* dst */
            arraylength
            iload 9 /* copiedLength */
            iconst_2
            imul
            if_icmpeq 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 75
      StackMap locals: org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest java.lang.Class jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.InstalledCode int int int char[] int int byte[]
      StackMap stack:
            aload 4 /* code */
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* src */
            aastore
            dup
            iconst_1
            iload 10 /* srcDelta */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 9 /* copiedLength */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.executeVarargsSafe:(Ljdk/vm/ci/code/InstalledCode;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
            astore 12 /* dst2 */
        start local 12 // byte[] dst2
        17: .line 76
            aload 0 /* this */
            aload 11 /* dst */
            aload 12 /* dst2 */
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 12 // byte[] dst2
        end local 11 // byte[] dst
        end local 10 // int srcDelta
        end local 9 // int copiedLength
        end local 8 // char[] src
        end local 7 // int length
        18: .line 68
            iinc 6 /* i */ 1
      StackMap locals: org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest java.lang.Class jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.InstalledCode int int
      StackMap stack:
        19: iload 6 /* i */
            sipush 1000
            if_icmplt 10
        end local 6 // int i
        20: .line 67
            iinc 5 /* srcOffset */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* srcOffset */
            iconst_2
            if_icmplt 8
        end local 5 // int srcOffset
        22: .line 79
            iconst_0
            istore 5 /* srcOff */
        start local 5 // int srcOff
        23: goto 31
        24: .line 80
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* len */
        start local 6 // int len
        25: goto 29
        26: .line 81
      StackMap locals: int
      StackMap stack:
            bipush 10
            newarray 5
            invokestatic org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.fillUTF16Chars:([C)[C
            astore 7 /* src */
        start local 7 // char[] src
        27: .line 82
            aload 0 /* this */
            aload 2 /* caller */
            aconst_null
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* src */
            aastore
            dup
            iconst_1
            iload 5 /* srcOff */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 6 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.test:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        end local 7 // char[] src
        28: .line 80
            iinc 6 /* len */ 1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* len */
            bipush 10
            if_icmplt 26
        end local 6 // int len
        30: .line 79
            iinc 5 /* srcOff */ 1
      StackMap locals:
      StackMap stack:
        31: iload 5 /* srcOff */
            bipush 10
            if_icmplt 24
        end local 5 // int srcOff
        32: .line 85
            return
        end local 4 // jdk.vm.ci.code.InstalledCode code
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod caller
        end local 1 // java.lang.Class javaclass
        end local 0 // org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Lorg/graalvm/compiler/hotspot/jdk9/test/StringUTF16ToBytesGetCharsTest;
            1   33     1     javaclass  Ljava/lang/Class<*>;
            2   33     2        caller  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            3   33     3         graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            6   33     4          code  Ljdk/vm/ci/code/InstalledCode;
            7   22     5     srcOffset  I
            9   20     6             i  I
           11   18     7        length  I
           12   18     8           src  [C
           13   18     9  copiedLength  I
           14   18    10      srcDelta  I
           15   18    11           dst  [B
           17   18    12          dst2  [B
           23   32     5        srcOff  I
           25   30     6           len  I
           27   28     7           src  [C
    Exceptions:
      throws java.lang.ClassNotFoundException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStringUTF16getChars();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=15, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest this
         0: .line 89
            ldc "java.lang.StringUTF16"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* javaclass */
        start local 1 // java.lang.Class javaclass
         1: .line 91
            aload 0 /* this */
            aload 1 /* javaclass */
            ldc "getChars"
            iconst_5
            anewarray java.lang.Class
            dup
            iconst_0
            ldc [B
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_2
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            ldc [C
            aastore
            dup
            iconst_4
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.getResolvedJavaMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* caller */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod caller
         2: .line 92
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 2 /* caller */
            getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.getDebugContext:()Lorg/graalvm/compiler/debug/DebugContext;
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            aconst_null
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getIntrinsicGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/nodes/Cancellable;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 3 /* graph */
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         3: .line 93
            aload 3 /* graph */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode;
            aastore
            invokestatic org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.assertInGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;[Ljava/lang/Class;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         4: .line 95
            aload 0 /* this */
            aload 2 /* caller */
            aload 3 /* graph */
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Ljdk/vm/ci/code/InstalledCode;
            astore 4 /* code */
        start local 4 // jdk.vm.ci.code.InstalledCode code
         5: .line 97
            iconst_0
            istore 5 /* dstOffset */
        start local 5 // int dstOffset
         6: goto 26
         7: .line 98
      StackMap locals: org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest java.lang.Class jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.InstalledCode int
      StackMap stack:
            iconst_0
            istore 6 /* srcOffset */
        start local 6 // int srcOffset
         8: goto 24
         9: .line 99
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 22
        11: .line 100
      StackMap locals: int
      StackMap stack:
            iload 7 /* i */
            invokestatic org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.i2sz:(I)I
            istore 8 /* length */
        start local 8 // int length
        12: .line 101
            iload 8 /* length */
            iconst_2
            imul
            newarray 8
            invokestatic org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.fillUTF16Bytes:([B)[B
            astore 9 /* src */
        start local 9 // byte[] src
        13: .line 102
            iload 8 /* length */
            newarray 5
            astore 10 /* dst */
        start local 10 // char[] dst
        14: .line 103
            iconst_0
            iload 8 /* length */
            iload 5 /* dstOffset */
            iload 6 /* srcOffset */
            invokestatic java.lang.Math.max:(II)I
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 11 /* copiedLength */
        start local 11 // int copiedLength
        15: .line 104
            iload 5 /* dstOffset */
            iload 11 /* copiedLength */
            invokestatic java.lang.Math.min:(II)I
            istore 12 /* dstDelta */
        start local 12 // int dstDelta
        16: .line 105
            iload 6 /* srcOffset */
            iload 11 /* copiedLength */
            invokestatic java.lang.Math.min:(II)I
            istore 13 /* srcDelta */
        start local 13 // int srcDelta
        17: .line 106
            aload 0 /* this */
            aload 2 /* caller */
            aconst_null
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* src */
            aastore
            dup
            iconst_1
            iload 13 /* srcDelta */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 13 /* srcDelta */
            iload 11 /* copiedLength */
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 10 /* dst */
            aastore
            dup
            iconst_4
            iload 12 /* dstDelta */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.invokeSafe:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 107
            iload 8 /* length */
            newarray 5
            astore 14 /* dst2 */
        start local 14 // char[] dst2
        19: .line 108
            aload 4 /* code */
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* src */
            aastore
            dup
            iconst_1
            iload 13 /* srcDelta */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 13 /* srcDelta */
            iload 11 /* copiedLength */
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 14 /* dst2 */
            aastore
            dup
            iconst_4
            iload 12 /* dstDelta */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.executeVarargsSafe:(Ljdk/vm/ci/code/InstalledCode;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 109
            aload 0 /* this */
            aload 10 /* dst */
            aload 14 /* dst2 */
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 14 // char[] dst2
        end local 13 // int srcDelta
        end local 12 // int dstDelta
        end local 11 // int copiedLength
        end local 10 // char[] dst
        end local 9 // byte[] src
        end local 8 // int length
        21: .line 99
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* i */
            sipush 1000
            if_icmplt 11
        end local 7 // int i
        23: .line 98
            iinc 6 /* srcOffset */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* srcOffset */
            iconst_2
            if_icmplt 9
        end local 6 // int srcOffset
        25: .line 97
            iinc 5 /* dstOffset */ 1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* dstOffset */
            iconst_2
            if_icmplt 7
        end local 5 // int dstOffset
        27: .line 113
            iconst_0
            istore 5 /* srcOff */
        start local 5 // int srcOff
        28: goto 41
        29: .line 114
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* dstOff */
        start local 6 // int dstOff
        30: goto 39
        31: .line 115
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* len */
        start local 7 // int len
        32: goto 37
        33: .line 116
      StackMap locals: int
      StackMap stack:
            bipush 10
            newarray 8
            invokestatic org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.fillUTF16Bytes:([B)[B
            astore 8 /* src */
        start local 8 // byte[] src
        34: .line 117
            bipush 10
            newarray 5
            astore 9 /* dst */
        start local 9 // char[] dst
        35: .line 118
            aload 0 /* this */
            aload 2 /* caller */
            aconst_null
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* src */
            aastore
            dup
            iconst_1
            iload 5 /* srcOff */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 7 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 9 /* dst */
            aastore
            dup
            iconst_4
            iload 6 /* dstOff */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest.test:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        end local 9 // char[] dst
        end local 8 // byte[] src
        36: .line 115
            iinc 7 /* len */ 1
      StackMap locals:
      StackMap stack:
        37: iload 7 /* len */
            bipush 10
            if_icmplt 33
        end local 7 // int len
        38: .line 114
            iinc 6 /* dstOff */ 1
      StackMap locals:
      StackMap stack:
        39: iload 6 /* dstOff */
            bipush 10
            if_icmplt 31
        end local 6 // int dstOff
        40: .line 113
            iinc 5 /* srcOff */ 1
      StackMap locals:
      StackMap stack:
        41: iload 5 /* srcOff */
            bipush 10
            if_icmplt 29
        end local 5 // int srcOff
        42: .line 122
            return
        end local 4 // jdk.vm.ci.code.InstalledCode code
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod caller
        end local 1 // java.lang.Class javaclass
        end local 0 // org.graalvm.compiler.hotspot.jdk9.test.StringUTF16ToBytesGetCharsTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   43     0          this  Lorg/graalvm/compiler/hotspot/jdk9/test/StringUTF16ToBytesGetCharsTest;
            1   43     1     javaclass  Ljava/lang/Class<*>;
            2   43     2        caller  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            3   43     3         graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            5   43     4          code  Ljdk/vm/ci/code/InstalledCode;
            6   27     5     dstOffset  I
            8   25     6     srcOffset  I
           10   23     7             i  I
           12   21     8        length  I
           13   21     9           src  [B
           14   21    10           dst  [C
           15   21    11  copiedLength  I
           16   21    12      dstDelta  I
           17   21    13      srcDelta  I
           19   21    14          dst2  [C
           28   42     5        srcOff  I
           30   40     6        dstOff  I
           32   38     7           len  I
           34   36     8           src  [B
           35   36     9           dst  [C
    Exceptions:
      throws java.lang.ClassNotFoundException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static char[] fillUTF16Chars(char[]);
    descriptor: ([C)[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // char[] v
         0: .line 125
            iconst_0
            istore 1 /* ch */
        start local 1 // int ch
         1: iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 126
      StackMap locals: int int
      StackMap stack:
            aload 0 /* v */
            iload 2 /* i */
            iload 1 /* ch */
            i2c
            castore
         4: .line 125
            iinc 2 /* i */ 1
            iinc 1 /* ch */ 257
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* v */
            arraylength
            if_icmplt 3
        end local 2 // int i
        end local 1 // int ch
         6: .line 128
            aload 0 /* v */
            areturn
        end local 0 // char[] v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     v  [C
            1    6     1    ch  I
            2    6     2     i  I
    MethodParameters:
      Name  Flags
      v     

  private static byte[] fillUTF16Bytes(byte[]);
    descriptor: ([B)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // byte[] v
         0: .line 132
            iconst_1
            istore 1 /* ch */
        start local 1 // int ch
         1: iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 133
      StackMap locals: int int
      StackMap stack:
            aload 0 /* v */
            iload 2 /* i */
            iload 1 /* ch */
            iconst_1
            isub
            i2b
            bastore
         4: .line 134
            aload 0 /* v */
            iload 2 /* i */
            iconst_1
            iadd
            iload 1 /* ch */
            i2b
            bastore
         5: .line 132
            iinc 2 /* i */ 2
            iinc 1 /* ch */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* v */
            arraylength
            if_icmplt 3
        end local 2 // int i
        end local 1 // int ch
         7: .line 136
            aload 0 /* v */
            areturn
        end local 0 // byte[] v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     v  [B
            1    7     1    ch  I
            2    7     2     i  I
    MethodParameters:
      Name  Flags
      v     

  private static int i2sz(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int i
         0: .line 140
            iload 0 /* i */
            iconst_3
            imul
            ireturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     
}
SourceFile: "StringUTF16ToBytesGetCharsTest.java"
InnerClasses:
  public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.test.AddExports(value = {"java.base/java.lang"})