public class org.graalvm.compiler.replacements.amd64.AMD64StringSubstitutions
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.replacements.amd64.AMD64StringSubstitutions
super_class: java.lang.Object
{
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/amd64/AMD64StringSubstitutions;
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.amd64.AMD64StringSubstitutions.$assertionsDisabled:Z
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 java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/amd64/AMD64StringSubstitutions;
public static int indexOf(char[], int, int, char[], int, int, int);
descriptor: ([CII[CIII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=12, 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 6
istore 7
start local 7 1: iload 7
iload 2
if_icmplt 5
2: iload 5
ifne 3
iload 2
goto 4
StackMap locals: int
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: ireturn
5: StackMap locals:
StackMap stack:
iload 7
ifge 7
6: iconst_0
istore 7
7: StackMap locals:
StackMap stack:
iload 5
ifne 9
8: iload 7
ireturn
9: StackMap locals:
StackMap stack:
iload 1
iload 7
iadd
istore 8
start local 8 10: iload 2
iload 7
isub
iload 5
if_icmpge 12
11: iconst_m1
ireturn
12: StackMap locals: int
StackMap stack:
getstatic org.graalvm.compiler.replacements.amd64.AMD64StringSubstitutions.$assertionsDisabled:Z
ifne 14
iload 2
iload 7
isub
ifle 13
iload 5
ifgt 14
StackMap locals:
StackMap stack:
13: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
getstatic sun.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
invokevirtual org.graalvm.compiler.word.Word.add:(I)Lorg/graalvm/compiler/word/Word;
iload 8
getstatic sun.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
imul
invokevirtual org.graalvm.compiler.word.Word.add:(I)Lorg/graalvm/compiler/word/Word;
astore 9
start local 9 15: aload 3
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
getstatic sun.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
invokevirtual org.graalvm.compiler.word.Word.add:(I)Lorg/graalvm/compiler/word/Word;
iload 4
getstatic sun.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
imul
invokevirtual org.graalvm.compiler.word.Word.add:(I)Lorg/graalvm/compiler/word/Word;
astore 10
start local 10 16: aload 9
iload 2
iload 7
isub
aload 10
iload 5
invokestatic org.graalvm.compiler.replacements.amd64.AMD64StringIndexOfNode.optimizedStringIndexPointer:(Lorg/graalvm/word/Pointer;ILorg/graalvm/word/Pointer;I)I
istore 11
start local 11 17: iload 11
iflt 19
18: iload 11
iload 8
iadd
ireturn
19: StackMap locals: org.graalvm.word.Pointer org.graalvm.word.Pointer int
StackMap stack:
iload 11
ireturn
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 20 0 source [C
0 20 1 sourceOffset I
0 20 2 sourceCount I
0 20 3 target [C
0 20 4 targetOffset I
0 20 5 targetCount I
0 20 6 origFromIndex I
1 20 7 fromIndex I
10 20 8 totalOffset I
15 20 9 sourcePointer Lorg/graalvm/word/Pointer;
16 20 10 targetPointer Lorg/graalvm/word/Pointer;
17 20 11 result I
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.MethodSubstitution(isStatic = true, optional = true)
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
org.graalvm.compiler.graph.Node$ConstantNodeParameter()
4:
5:
6:
MethodParameters:
Name Flags
source
sourceOffset
sourceCount
target
targetOffset
targetCount
origFromIndex
}
SourceFile: "AMD64StringSubstitutions.java"
InnerClasses:
public abstract ConstantNodeParameter = org.graalvm.compiler.graph.Node$ConstantNodeParameter of org.graalvm.compiler.graph.Node
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.ClassSubstitution(value = Ljava/lang/String;)