public class org.graalvm.compiler.jtt.loop.LoopLastIndexOf extends org.graalvm.compiler.jtt.JTTTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.jtt.loop.LoopLastIndexOf
super_class: org.graalvm.compiler.jtt.JTTTest
{
private static final char[] v1;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] v2;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] v3;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] v4;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 12
newarray 5
dup
iconst_0
bipush 97
castore
dup
iconst_1
bipush 98
castore
dup
iconst_2
bipush 99
castore
dup
iconst_3
bipush 100
castore
dup
iconst_4
bipush 97
castore
dup
iconst_5
bipush 98
castore
dup
bipush 6
bipush 99
castore
dup
bipush 7
bipush 100
castore
dup
bipush 8
bipush 97
castore
dup
bipush 9
bipush 98
castore
dup
bipush 10
bipush 99
castore
dup
bipush 11
bipush 100
castore
putstatic org.graalvm.compiler.jtt.loop.LoopLastIndexOf.v1:[C
1: iconst_2
newarray 5
dup
iconst_0
bipush 100
castore
dup
iconst_1
bipush 97
castore
putstatic org.graalvm.compiler.jtt.loop.LoopLastIndexOf.v2:[C
2: iconst_3
newarray 5
dup
iconst_0
bipush 100
castore
dup
iconst_1
bipush 98
castore
dup
iconst_2
bipush 99
castore
putstatic org.graalvm.compiler.jtt.loop.LoopLastIndexOf.v3:[C
3: iconst_4
newarray 5
dup
iconst_0
bipush 122
castore
dup
iconst_1
bipush 97
castore
dup
iconst_2
bipush 98
castore
dup
iconst_3
bipush 99
castore
putstatic org.graalvm.compiler.jtt.loop.LoopLastIndexOf.v4:[C
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.jtt.JTTTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/jtt/loop/LoopLastIndexOf;
public static int test(char[], int, int, char[], int, int, int);
descriptor: ([CII[CIII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=16, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 2
iload 5
isub
istore 7
start local 7 1: iload 6
istore 8
start local 8 2: iload 8
ifge 4
3: iconst_m1
ireturn
4: StackMap locals: int int
StackMap stack:
iload 8
iload 7
if_icmple 6
5: iload 7
istore 8
6: StackMap locals:
StackMap stack:
iload 5
ifne 8
7: iload 8
ireturn
8: StackMap locals:
StackMap stack:
iload 4
iload 5
iadd
iconst_1
isub
istore 9
start local 9 9: aload 3
iload 9
caload
istore 10
start local 10 10: iload 1
iload 5
iadd
iconst_1
isub
istore 11
start local 11 11: iload 11
iload 8
iadd
istore 12
start local 12 12: goto 14
13: StackMap locals: char[] int int char[] int int int int int int int int int
StackMap stack:
iinc 12 -1
14: StackMap locals:
StackMap stack:
iload 12
iload 11
if_icmplt 15
aload 0
iload 12
caload
iload 10
if_icmpne 13
15: StackMap locals:
StackMap stack:
iload 12
iload 11
if_icmpge 17
16: iconst_m1
ireturn
17: StackMap locals:
StackMap stack:
iload 12
iconst_1
isub
istore 13
start local 13 18: iload 13
iload 5
iconst_1
isub
isub
istore 14
start local 14 19: iload 9
iconst_1
isub
istore 15
start local 15 20: goto 24
21: StackMap locals: int int int
StackMap stack:
aload 0
iload 13
iinc 13 -1
caload
aload 3
iload 15
iinc 15 -1
caload
if_icmpeq 24
22: iinc 12 -1
23: goto 26
24: StackMap locals:
StackMap stack:
iload 13
iload 14
if_icmpgt 21
25: iload 14
iload 1
isub
iconst_1
iadd
ireturn
end local 15 end local 14 end local 13 26: StackMap locals:
StackMap stack:
goto 14
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 source [C
0 27 1 sourceOffset I
0 27 2 sourceCount I
0 27 3 target [C
0 27 4 targetOffset I
0 27 5 targetCount I
0 27 6 fromIndexParam I
1 27 7 rightIndex I
2 27 8 fromIndex I
9 27 9 strLastIndex I
10 27 10 strLastChar C
11 27 11 min I
12 27 12 i I
18 26 13 j I
19 26 14 start I
20 26 15 k I
MethodParameters:
Name Flags
source
sourceOffset
sourceCount
target
targetOffset
targetCount
fromIndexParam
public void run0();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/jtt/loop/LoopLastIndexOf;
Exceptions:
throws java.lang.Throwable
RuntimeInvisibleAnnotations:
Test()
public void run1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/jtt/loop/LoopLastIndexOf;
Exceptions:
throws java.lang.Throwable
RuntimeInvisibleAnnotations:
Test()
public void run2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/jtt/loop/LoopLastIndexOf;
Exceptions:
throws java.lang.Throwable
RuntimeInvisibleAnnotations:
Test()
public void run3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/jtt/loop/LoopLastIndexOf;
Exceptions:
throws java.lang.Throwable
RuntimeInvisibleAnnotations:
Test()
public void run4();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/jtt/loop/LoopLastIndexOf;
Exceptions:
throws java.lang.Throwable
RuntimeInvisibleAnnotations:
Test()
}
SourceFile: "LoopLastIndexOf.java"