public final class org.graalvm.compiler.replacements.test.StringCompressInflateTest 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.replacements.test.StringCompressInflateTest
super_class: org.graalvm.compiler.replacements.test.MethodSubstitutionTest
{
static final int N;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1000
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: ldc Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;
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.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.replacements.test.MethodSubstitutionTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;
public void checkAMD64();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmpgt 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic org.junit.Assume.assumeFalse:(Z)V
3: aload 0
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
instanceof jdk.vm.ci.amd64.AMD64
invokestatic org.junit.Assume.assumeTrue:(Z)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;
RuntimeVisibleAnnotations:
org.junit.Before()
public void testStringLatin1Inflate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=11, args_size=1
start local 0 0: ldc "java.lang.StringLatin1"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: ldc Lorg/graalvm/compiler/replacements/amd64/AMD64StringLatin1InflateNode;
astore 2
start local 2 2: new org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods
dup
aload 0
ldc "testInflate"
aload 1
ldc Lorg/graalvm/compiler/replacements/amd64/AMD64StringLatin1InflateNode;
ldc "inflate"
iconst_5
anewarray java.lang.Class
dup
iconst_0
3: ldc [B
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
ldc [C
aastore
dup
iconst_3
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_4
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
4: aastore
invokespecial org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods.<init>:(Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)V
astore 3
start local 3 5: aload 3
aload 2
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods.testSubstitution:(Ljava/lang/Class;)V
6: iconst_0
istore 4
start local 4 7: goto 40
8: StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest java.lang.Class java.lang.Class org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods int
StackMap stack:
iload 4
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.i2sz:(I)I
newarray 8
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.fillLatinBytes:([B)[B
astore 5
start local 5 9: iload 4
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.i2sz:(I)I
newarray 5
astore 6
start local 6 10: aload 3
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 6
aastore
dup
iconst_3
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
iload 4
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.i2sz:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods.invokeJava:([Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 11: getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 12
aload 7
ifnull 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals: byte[] char[] java.lang.Object
StackMap stack:
iconst_0
istore 8
start local 8 13: goto 20
14: StackMap locals: int
StackMap stack:
getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 15
aload 6
iload 8
caload
ldc 65280
iand
ifeq 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 18
bipush 32
aload 6
iload 8
caload
if_icmpgt 16
aload 6
iload 8
caload
bipush 126
if_icmple 18
StackMap locals:
StackMap stack:
16: sipush 160
aload 6
iload 8
caload
if_icmpgt 17
aload 6
iload 8
caload
sipush 255
if_icmple 18
StackMap locals:
StackMap stack:
17: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 19
aload 6
iload 8
caload
i2b
aload 5
iload 8
baload
if_icmpeq 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
20: iload 8
iload 4
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.i2sz:(I)I
if_icmplt 14
end local 8 21: new java.lang.String
dup
aload 5
iconst_0
aload 5
arraylength
ldc "ISO8859_1"
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
astore 8
start local 8 22: iconst_0
istore 9
start local 9 23: goto 26
24: StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest java.lang.Class java.lang.Class org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods int byte[] char[] java.lang.Object java.lang.String int
StackMap stack:
getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 25
aload 5
iload 9
baload
i2c
sipush 255
iand
aload 8
iload 9
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
25: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
26: iload 9
aload 5
arraylength
if_icmplt 24
end local 9 27: aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods.invokeTest:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast char[]
astore 9
start local 9 28: iconst_0
istore 10
start local 10 29: goto 35
30: StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest java.lang.Class java.lang.Class org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods int byte[] char[] java.lang.Object java.lang.String char[] int
StackMap stack:
getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 31
aload 9
iload 10
caload
ldc 65280
iand
ifeq 31
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
31: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 34
bipush 32
aload 9
iload 10
caload
if_icmpgt 32
aload 9
iload 10
caload
bipush 126
if_icmple 34
StackMap locals:
StackMap stack:
32: sipush 160
aload 9
iload 10
caload
if_icmpgt 33
aload 9
iload 10
caload
sipush 255
if_icmple 34
StackMap locals:
StackMap stack:
33: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
34: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
35: iload 10
iload 4
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.i2sz:(I)I
if_icmplt 30
end local 10 36: aload 0
aload 6
aload 9
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
37: aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods.invokeCode:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast char[]
astore 10
start local 10 38: aload 0
aload 6
aload 10
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 39: iinc 4 1
StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest java.lang.Class java.lang.Class org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods int
StackMap stack:
40: iload 4
sipush 1000
if_icmplt 8
end local 4 41: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;
1 42 1 javaclass Ljava/lang/Class<*>;
2 42 2 testclass Ljava/lang/Class<*>;
5 42 3 tms Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest$TestMethods;
7 41 4 i I
9 39 5 src [B
10 39 6 dst [C
11 39 7 nil Ljava/lang/Object;
13 21 8 j I
22 39 8 str Ljava/lang/String;
23 27 9 j I
28 39 9 inflate1 [C
29 36 10 j I
38 39 10 inflate2 [C
Exceptions:
throws java.lang.ClassNotFoundException, java.io.UnsupportedEncodingException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStringLatin1InflateByteByte();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=17, args_size=1
start local 0 0: ldc "java.lang.StringLatin1"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: aload 0
aload 1
ldc "inflate"
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
ldc [B
aastore
dup
iconst_3
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_4
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getResolvedJavaMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 2
start local 2 2: aload 0
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
aload 2
getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
aload 0
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.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
start local 3 3: aload 3
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/graalvm/compiler/replacements/amd64/AMD64StringLatin1InflateNode;
aastore
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.assertInGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;[Ljava/lang/Class;)Lorg/graalvm/compiler/nodes/StructuredGraph;
pop
4: aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Ljdk/vm/ci/code/InstalledCode;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 37
7: StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest 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
start local 6 8: goto 35
9: StackMap locals: int
StackMap stack:
iconst_0
istore 7
start local 7 10: goto 33
11: StackMap locals: int
StackMap stack:
iload 7
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.i2sz:(I)I
istore 8
start local 8 12: iload 8
newarray 8
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.fillLatinBytes:([B)[B
astore 9
start local 9 13: iload 8
iconst_2
imul
istore 10
start local 10 14: iload 10
newarray 8
astore 11
start local 11 15: iconst_0
iload 8
iload 5
iload 6
invokestatic java.lang.Math.max:(II)I
isub
invokestatic java.lang.Math.max:(II)I
istore 12
start local 12 16: iload 5
iload 12
invokestatic java.lang.Math.min:(II)I
istore 13
start local 13 17: iload 6
iload 12
invokestatic java.lang.Math.min:(II)I
istore 14
start local 14 18: aload 0
aload 2
aconst_null
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
iload 14
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 11
aastore
dup
iconst_3
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.invokeSafe:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
19: iconst_0
istore 15
start local 15 20: goto 28
21: StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest java.lang.Class jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.InstalledCode int int int int byte[] int byte[] int int int int
StackMap stack:
getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 22
aload 11
iload 15
iconst_2
imul
iconst_1
iadd
iload 13
iconst_2
imul
iadd
baload
ifeq 22
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
aload 11
iload 15
iconst_2
imul
iload 13
iconst_2
imul
iadd
baload
sipush 255
iand
istore 16
start local 16 23: getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 26
bipush 32
iload 16
if_icmpgt 24
iload 16
bipush 126
if_icmple 26
StackMap locals: int
StackMap stack:
24: sipush 160
iload 16
if_icmpgt 25
iload 16
sipush 255
if_icmple 26
StackMap locals:
StackMap stack:
25: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
26: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 27
iload 16
aload 9
iload 15
iload 14
iadd
baload
sipush 255
iand
if_icmpeq 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 16 27: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
28: iload 15
iload 12
if_icmplt 21
end local 15 29: iload 10
newarray 8
astore 15
start local 15 30: aload 4
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
iload 14
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 15
aastore
dup
iconst_3
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.executeVarargsSafe:(Ljdk/vm/ci/code/InstalledCode;[Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 0
aload 11
aload 15
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 32: iinc 7 1
StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest java.lang.Class jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.InstalledCode int int int
StackMap stack:
33: iload 7
sipush 1000
if_icmplt 11
end local 7 34: iinc 6 1
StackMap locals:
StackMap stack:
35: iload 6
iconst_2
if_icmplt 9
end local 6 36: iinc 5 1
StackMap locals:
StackMap stack:
37: iload 5
iconst_2
if_icmplt 7
end local 5 38: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;
1 39 1 javaclass Ljava/lang/Class<*>;
2 39 2 caller Ljdk/vm/ci/meta/ResolvedJavaMethod;
3 39 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
5 39 4 code Ljdk/vm/ci/code/InstalledCode;
6 38 5 dstOffset I
8 36 6 srcOffset I
10 34 7 i I
12 32 8 length I
13 32 9 src [B
14 32 10 resultLength I
15 32 11 dst [B
16 32 12 copiedLength I
17 32 13 dstDelta I
18 32 14 srcDelta I
20 29 15 j I
23 27 16 c I
30 32 15 dst2 [B
Exceptions:
throws java.lang.ClassNotFoundException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStringLatin1InflateByteChar();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=16, args_size=1
start local 0 0: ldc "java.lang.StringLatin1"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: aload 0
aload 1
ldc "inflate"
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
ldc [C
aastore
dup
iconst_3
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_4
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getResolvedJavaMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 2
start local 2 2: aload 0
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
aload 2
getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
aload 0
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.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
start local 3 3: aload 3
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/graalvm/compiler/replacements/amd64/AMD64StringLatin1InflateNode;
aastore
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.assertInGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;[Ljava/lang/Class;)Lorg/graalvm/compiler/nodes/StructuredGraph;
pop
4: aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Ljdk/vm/ci/code/InstalledCode;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 35
7: StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest 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
start local 6 8: goto 33
9: StackMap locals: int
StackMap stack:
iconst_0
istore 7
start local 7 10: goto 31
11: StackMap locals: int
StackMap stack:
iload 7
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.i2sz:(I)I
istore 8
start local 8 12: iload 8
newarray 8
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.fillLatinBytes:([B)[B
astore 9
start local 9 13: iload 8
newarray 5
astore 10
start local 10 14: iconst_0
iload 8
iload 5
iload 6
invokestatic java.lang.Math.max:(II)I
isub
invokestatic java.lang.Math.max:(II)I
istore 11
start local 11 15: iload 5
iload 11
invokestatic java.lang.Math.min:(II)I
istore 12
start local 12 16: iload 6
iload 11
invokestatic java.lang.Math.min:(II)I
istore 13
start local 13 17: aload 0
aload 2
aconst_null
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 10
aastore
dup
iconst_3
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.invokeSafe:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
18: iconst_0
istore 14
start local 14 19: goto 26
20: StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest java.lang.Class jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.InstalledCode int int int int byte[] char[] int int int int
StackMap stack:
aload 10
iload 14
iload 12
iadd
caload
sipush 255
iand
istore 15
start local 15 21: getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 24
bipush 32
iload 15
if_icmpgt 22
iload 15
bipush 126
if_icmple 24
StackMap locals: int
StackMap stack:
22: sipush 160
iload 15
if_icmpgt 23
iload 15
sipush 255
if_icmple 24
StackMap locals:
StackMap stack:
23: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 25
iload 15
aload 9
iload 14
iload 13
iadd
baload
sipush 255
iand
if_icmpeq 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 15 25: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
26: iload 14
iload 11
if_icmplt 20
end local 14 27: iload 8
newarray 5
astore 14
start local 14 28: aload 4
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 14
aastore
dup
iconst_3
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.executeVarargsSafe:(Ljdk/vm/ci/code/InstalledCode;[Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
aload 10
aload 14
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 30: iinc 7 1
StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest java.lang.Class jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.InstalledCode int int int
StackMap stack:
31: iload 7
sipush 1000
if_icmplt 11
end local 7 32: iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iconst_2
if_icmplt 9
end local 6 34: iinc 5 1
StackMap locals:
StackMap stack:
35: iload 5
iconst_2
if_icmplt 7
end local 5 36: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;
1 37 1 javaclass Ljava/lang/Class<*>;
2 37 2 caller Ljdk/vm/ci/meta/ResolvedJavaMethod;
3 37 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
5 37 4 code Ljdk/vm/ci/code/InstalledCode;
6 36 5 dstOffset I
8 34 6 srcOffset I
10 32 7 i I
12 30 8 length I
13 30 9 src [B
14 30 10 dst [C
15 30 11 copiedLength I
16 30 12 dstDelta I
17 30 13 srcDelta I
19 27 14 j I
21 25 15 c I
28 30 14 dst2 [C
Exceptions:
throws java.lang.ClassNotFoundException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStringUTF16Compress();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=10, args_size=1
start local 0 0: ldc "java.lang.StringUTF16"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: ldc Lorg/graalvm/compiler/replacements/amd64/AMD64StringUTF16CompressNode;
astore 2
start local 2 2: new org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods
dup
aload 0
ldc "testCompress"
aload 1
ldc Lorg/graalvm/compiler/replacements/amd64/AMD64StringUTF16CompressNode;
ldc "compress"
iconst_5
anewarray java.lang.Class
dup
iconst_0
3: ldc [C
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
ldc [B
aastore
dup
iconst_3
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_4
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
4: aastore
invokespecial org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods.<init>:(Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)V
astore 3
start local 3 5: aload 3
aload 2
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods.testSubstitution:(Ljava/lang/Class;)V
6: iconst_0
istore 4
start local 4 7: goto 17
8: StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest java.lang.Class java.lang.Class org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods int
StackMap stack:
iload 4
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.i2sz:(I)I
newarray 5
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.fillLatinChars:([C)[C
astore 5
start local 5 9: iload 4
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.i2sz:(I)I
newarray 8
astore 6
start local 6 10: aload 3
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 6
aastore
dup
iconst_3
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
iload 4
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.i2sz:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods.invokeJava:([Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 11: getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 12
aload 7
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iload 4
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.i2sz:(I)I
if_icmpeq 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals: char[] byte[] java.lang.Object
StackMap stack:
aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods.invokeTest:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 13: aload 0
aload 6
aload 8
ldc "ISO8859_1"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods.invokeCode:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 15: aload 0
aload 6
aload 9
ldc "ISO8859_1"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 9 end local 8 end local 7 end local 6 end local 5 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
sipush 1000
if_icmplt 8
end local 4 18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;
1 19 1 javaclass Ljava/lang/Class<*>;
2 19 2 testclass Ljava/lang/Class<*>;
5 19 3 tms Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest$TestMethods;
7 18 4 i I
9 16 5 src [C
10 16 6 dst [B
11 16 7 len Ljava/lang/Object;
13 16 8 str1 Ljava/lang/String;
15 16 9 str2 Ljava/lang/String;
Exceptions:
throws java.lang.ClassNotFoundException, java.io.UnsupportedEncodingException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStringUTF16CompressByteByte();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=16, args_size=1
start local 0 0: ldc "java.lang.StringUTF16"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: aload 0
aload 1
ldc "compress"
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
ldc [B
aastore
dup
iconst_3
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_4
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getResolvedJavaMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 2
start local 2 2: aload 0
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
aload 2
getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
aload 0
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.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
start local 3 3: aload 3
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/graalvm/compiler/replacements/amd64/AMD64StringUTF16CompressNode;
aastore
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.assertInGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;[Ljava/lang/Class;)Lorg/graalvm/compiler/nodes/StructuredGraph;
pop
4: aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Ljdk/vm/ci/code/InstalledCode;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 35
7: StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest 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
start local 6 8: goto 33
9: StackMap locals: int
StackMap stack:
iconst_0
istore 7
start local 7 10: goto 31
11: StackMap locals: int
StackMap stack:
iload 7
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.i2sz:(I)I
istore 8
start local 8 12: iload 8
iconst_2
imul
newarray 8
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.fillLatinChars:([B)[B
astore 9
start local 9 13: iload 8
newarray 8
astore 10
start local 10 14: iconst_0
iload 8
iload 5
iload 6
invokestatic java.lang.Math.max:(II)I
isub
invokestatic java.lang.Math.max:(II)I
istore 11
start local 11 15: iload 5
iload 11
invokestatic java.lang.Math.min:(II)I
istore 12
start local 12 16: iload 6
iload 11
invokestatic java.lang.Math.min:(II)I
istore 13
start local 13 17: aload 0
aload 2
aconst_null
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 10
aastore
dup
iconst_3
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.invokeSafe:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
18: iconst_0
istore 14
start local 14 19: goto 26
20: StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest java.lang.Class jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.InstalledCode int int int int byte[] byte[] int int int int
StackMap stack:
aload 10
iload 14
iload 12
iadd
baload
sipush 255
iand
istore 15
start local 15 21: getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 24
bipush 32
iload 15
if_icmpgt 22
iload 15
bipush 126
if_icmple 24
StackMap locals: int
StackMap stack:
22: sipush 160
iload 15
if_icmpgt 23
iload 15
sipush 255
if_icmple 24
StackMap locals:
StackMap stack:
23: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 25
iload 15
aload 9
iload 14
iload 13
iadd
iconst_2
imul
baload
sipush 255
iand
if_icmpeq 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 15 25: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
26: iload 14
iload 11
if_icmplt 20
end local 14 27: iload 8
newarray 8
astore 14
start local 14 28: aload 4
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 14
aastore
dup
iconst_3
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.executeVarargsSafe:(Ljdk/vm/ci/code/InstalledCode;[Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
aload 10
aload 14
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 30: iinc 7 1
StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest java.lang.Class jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.InstalledCode int int int
StackMap stack:
31: iload 7
sipush 1000
if_icmplt 11
end local 7 32: iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iconst_2
if_icmplt 9
end local 6 34: iinc 5 1
StackMap locals:
StackMap stack:
35: iload 5
iconst_2
if_icmplt 7
end local 5 36: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;
1 37 1 javaclass Ljava/lang/Class<*>;
2 37 2 caller Ljdk/vm/ci/meta/ResolvedJavaMethod;
3 37 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
5 37 4 code Ljdk/vm/ci/code/InstalledCode;
6 36 5 dstOffset I
8 34 6 srcOffset I
10 32 7 i I
12 30 8 length I
13 30 9 src [B
14 30 10 dst [B
15 30 11 copiedLength I
16 30 12 dstDelta I
17 30 13 srcDelta I
19 27 14 j I
21 25 15 c I
28 30 14 dst2 [B
Exceptions:
throws java.lang.ClassNotFoundException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStringUTF16CompressCharByte();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=16, args_size=1
start local 0 0: ldc "java.lang.StringUTF16"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: aload 0
aload 1
ldc "compress"
iconst_5
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
ldc [B
aastore
dup
iconst_3
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_4
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getResolvedJavaMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 2
start local 2 2: aload 0
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
aload 2
getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
aload 0
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.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
start local 3 3: aload 3
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/graalvm/compiler/replacements/amd64/AMD64StringUTF16CompressNode;
aastore
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.assertInGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;[Ljava/lang/Class;)Lorg/graalvm/compiler/nodes/StructuredGraph;
pop
4: aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Ljdk/vm/ci/code/InstalledCode;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 35
7: StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest 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
start local 6 8: goto 33
9: StackMap locals: int
StackMap stack:
iconst_0
istore 7
start local 7 10: goto 31
11: StackMap locals: int
StackMap stack:
iload 7
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.i2sz:(I)I
istore 8
start local 8 12: iload 8
newarray 5
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.fillLatinChars:([C)[C
astore 9
start local 9 13: iload 8
newarray 8
astore 10
start local 10 14: iconst_0
iload 8
iload 5
iload 6
invokestatic java.lang.Math.max:(II)I
isub
invokestatic java.lang.Math.max:(II)I
istore 11
start local 11 15: iload 5
iload 11
invokestatic java.lang.Math.min:(II)I
istore 12
start local 12 16: iload 6
iload 11
invokestatic java.lang.Math.min:(II)I
istore 13
start local 13 17: aload 0
aload 2
aconst_null
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 10
aastore
dup
iconst_3
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.invokeSafe:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
18: iconst_0
istore 14
start local 14 19: goto 26
20: StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest java.lang.Class jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.InstalledCode int int int int char[] byte[] int int int int
StackMap stack:
aload 10
iload 14
iload 12
iadd
baload
sipush 255
iand
istore 15
start local 15 21: getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 24
bipush 32
iload 15
if_icmpgt 22
iload 15
bipush 126
if_icmple 24
StackMap locals: int
StackMap stack:
22: sipush 160
iload 15
if_icmpgt 23
iload 15
sipush 255
if_icmple 24
StackMap locals:
StackMap stack:
23: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.$assertionsDisabled:Z
ifne 25
iload 15
aload 9
iload 14
iload 13
iadd
caload
sipush 255
iand
if_icmpeq 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 15 25: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
26: iload 14
iload 11
if_icmplt 20
end local 14 27: iload 8
newarray 8
astore 14
start local 14 28: aload 4
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 14
aastore
dup
iconst_3
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic org.graalvm.compiler.replacements.test.StringCompressInflateTest.executeVarargsSafe:(Ljdk/vm/ci/code/InstalledCode;[Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
aload 10
aload 14
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 30: iinc 7 1
StackMap locals: org.graalvm.compiler.replacements.test.StringCompressInflateTest java.lang.Class jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.InstalledCode int int int
StackMap stack:
31: iload 7
sipush 1000
if_icmplt 11
end local 7 32: iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iconst_2
if_icmplt 9
end local 6 34: iinc 5 1
StackMap locals:
StackMap stack:
35: iload 5
iconst_2
if_icmplt 7
end local 5 36: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;
1 37 1 javaclass Ljava/lang/Class<*>;
2 37 2 caller Ljdk/vm/ci/meta/ResolvedJavaMethod;
3 37 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
5 37 4 code Ljdk/vm/ci/code/InstalledCode;
6 36 5 dstOffset I
8 34 6 srcOffset I
10 32 7 i I
12 30 8 length I
13 30 9 src [C
14 30 10 dst [B
15 30 11 copiedLength I
16 30 12 dstDelta I
17 30 13 srcDelta I
19 27 14 j I
21 25 15 c I
28 30 14 dst2 [B
Exceptions:
throws java.lang.ClassNotFoundException
RuntimeVisibleAnnotations:
org.junit.Test()
public static java.lang.String testCompress(char[]);
descriptor: ([C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
aload 0
invokespecial java.lang.String.<init>:([C)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [C
MethodParameters:
Name Flags
a
public static char[] testInflate(java.lang.String);
descriptor: (Ljava/lang/String;)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Ljava/lang/String;
MethodParameters:
Name Flags
a
private static byte[] fillLatinBytes(byte[]);
descriptor: ([B)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: bipush 32
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 1
sipush 255
iand
i2b
bastore
4: iload 1
bipush 126
if_icmpne 5
sipush 160
goto 7
StackMap locals:
StackMap stack:
5: iload 1
sipush 255
if_icmpne 6
bipush 32
goto 7
StackMap locals:
StackMap stack:
6: iload 1
iconst_1
iadd
StackMap locals:
StackMap stack: int
7: istore 1
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 end local 1 10: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 v [B
1 10 1 ch I
2 10 2 i I
MethodParameters:
Name Flags
v
private static char[] fillLatinChars(char[]);
descriptor: ([C)[C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: bipush 32
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 1
sipush 255
iand
i2c
castore
4: iload 1
bipush 126
if_icmpne 5
sipush 160
goto 7
StackMap locals:
StackMap stack:
5: iload 1
sipush 255
if_icmpne 6
bipush 32
goto 7
StackMap locals:
StackMap stack:
6: iload 1
iconst_1
iadd
StackMap locals:
StackMap stack: int
7: istore 1
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 end local 1 10: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 v [C
1 10 1 ch I
2 10 2 i I
MethodParameters:
Name Flags
v
private static byte[] fillLatinChars(byte[]);
descriptor: ([B)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: bipush 32
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 1
sipush 255
iand
i2b
bastore
4: iload 1
bipush 126
if_icmpne 5
sipush 160
goto 7
StackMap locals:
StackMap stack:
5: iload 1
sipush 255
if_icmpne 6
bipush 32
goto 7
StackMap locals:
StackMap stack:
6: iload 1
iconst_1
iadd
StackMap locals:
StackMap stack: int
7: istore 1
8: iinc 2 2
StackMap locals:
StackMap stack:
9: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 end local 1 10: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 v [B
1 10 1 ch I
2 10 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 0: iload 0
iconst_3
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
static jdk.vm.ci.meta.ResolvedJavaMethod access$0(org.graalvm.compiler.replacements.test.StringCompressInflateTest, java.lang.Class, java.lang.String, java.lang.Class[]);
descriptor: (Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getResolvedJavaMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
LocalVariableTable:
Start End Slot Name Signature
static jdk.vm.ci.meta.ResolvedJavaMethod access$1(org.graalvm.compiler.replacements.test.StringCompressInflateTest, java.lang.String);
descriptor: (Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
LocalVariableTable:
Start End Slot Name Signature
static org.graalvm.compiler.nodes.spi.Replacements access$2(org.graalvm.compiler.replacements.test.StringCompressInflateTest);
descriptor: (Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;)Lorg/graalvm/compiler/nodes/spi/Replacements;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
areturn
LocalVariableTable:
Start End Slot Name Signature
static org.graalvm.compiler.debug.DebugContext access$3(org.graalvm.compiler.replacements.test.StringCompressInflateTest);
descriptor: (Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;)Lorg/graalvm/compiler/debug/DebugContext;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getDebugContext:()Lorg/graalvm/compiler/debug/DebugContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
static jdk.vm.ci.code.InstalledCode access$4(org.graalvm.compiler.replacements.test.StringCompressInflateTest, jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Lorg/graalvm/compiler/replacements/test/StringCompressInflateTest;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/code/InstalledCode;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.replacements.test.StringCompressInflateTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/code/InstalledCode;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "StringCompressInflateTest.java"
NestMembers:
org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods
InnerClasses:
public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
private TestMethods = org.graalvm.compiler.replacements.test.StringCompressInflateTest$TestMethods of org.graalvm.compiler.replacements.test.StringCompressInflateTest
RuntimeVisibleAnnotations:
org.graalvm.compiler.test.AddExports(value = {"java.base/java.lang"})