public class org.graalvm.compiler.hotspot.amd64.AMD64ArrayIndexOfStub extends org.graalvm.compiler.hotspot.stubs.SnippetStub
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.amd64.AMD64ArrayIndexOfStub
super_class: org.graalvm.compiler.hotspot.stubs.SnippetStub
{
public void <init>(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.hotspot.meta.HotSpotProviders, org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage);
descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.getName:()Ljava/lang/String;
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.hotspot.stubs.SnippetStub.<init>:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/amd64/AMD64ArrayIndexOfStub;
0 2 1 foreignCallDescriptor Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
0 2 2 options Lorg/graalvm/compiler/options/OptionValues;
0 2 3 providers Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
0 2 4 linkage Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
MethodParameters:
Name Flags
foreignCallDescriptor
options
providers
linkage
private static int indexOfTwoConsecutiveBytes(jdk.internal.vm.compiler.word.Pointer, int, int);
descriptor: (Ljdk/internal/vm/compiler/word/Pointer;II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
iconst_1
aload 0
iload 1
iload 2
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.optimizedArrayIndexOf:(Ljdk/vm/ci/meta/JavaKind;ZLjdk/internal/vm/compiler/word/Pointer;II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arrayPointer Ljdk/internal/vm/compiler/word/Pointer;
0 1 1 arrayLength I
0 1 2 searchValue I
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
arrayPointer
arrayLength
searchValue
private static int indexOfTwoConsecutiveChars(jdk.internal.vm.compiler.word.Pointer, int, int);
descriptor: (Ljdk/internal/vm/compiler/word/Pointer;II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
iconst_1
aload 0
iload 1
iload 2
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.optimizedArrayIndexOf:(Ljdk/vm/ci/meta/JavaKind;ZLjdk/internal/vm/compiler/word/Pointer;II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arrayPointer Ljdk/internal/vm/compiler/word/Pointer;
0 1 1 arrayLength I
0 1 2 searchValue I
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
arrayPointer
arrayLength
searchValue
private static int indexOf1Byte(jdk.internal.vm.compiler.word.Pointer, int, byte);
descriptor: (Ljdk/internal/vm/compiler/word/Pointer;IB)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
aload 0
iload 1
iload 2
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.optimizedArrayIndexOf:(Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/Pointer;IB)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arrayPointer Ljdk/internal/vm/compiler/word/Pointer;
0 1 1 arrayLength I
0 1 2 b B
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
arrayPointer
arrayLength
b
private static int indexOf2Bytes(jdk.internal.vm.compiler.word.Pointer, int, byte, byte);
descriptor: (Ljdk/internal/vm/compiler/word/Pointer;IBB)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
aload 0
iload 1
iload 2
iload 3
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.optimizedArrayIndexOf:(Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/Pointer;IBB)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arrayPointer Ljdk/internal/vm/compiler/word/Pointer;
0 1 1 arrayLength I
0 1 2 b1 B
0 1 3 b2 B
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
arrayPointer
arrayLength
b1
b2
private static int indexOf3Bytes(jdk.internal.vm.compiler.word.Pointer, int, byte, byte, byte);
descriptor: (Ljdk/internal/vm/compiler/word/Pointer;IBBB)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
aload 0
iload 1
iload 2
iload 3
iload 4
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.optimizedArrayIndexOf:(Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/Pointer;IBBB)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arrayPointer Ljdk/internal/vm/compiler/word/Pointer;
0 1 1 arrayLength I
0 1 2 b1 B
0 1 3 b2 B
0 1 4 b3 B
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
arrayPointer
arrayLength
b1
b2
b3
private static int indexOf4Bytes(jdk.internal.vm.compiler.word.Pointer, int, byte, byte, byte, byte);
descriptor: (Ljdk/internal/vm/compiler/word/Pointer;IBBBB)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.optimizedArrayIndexOf:(Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/Pointer;IBBBB)I
ireturn
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 1 0 arrayPointer Ljdk/internal/vm/compiler/word/Pointer;
0 1 1 arrayLength I
0 1 2 b1 B
0 1 3 b2 B
0 1 4 b3 B
0 1 5 b4 B
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
arrayPointer
arrayLength
b1
b2
b3
b4
private static int indexOf1Char(jdk.internal.vm.compiler.word.Pointer, int, char);
descriptor: (Ljdk/internal/vm/compiler/word/Pointer;IC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
aload 0
iload 1
iload 2
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.optimizedArrayIndexOf:(Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/Pointer;IC)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arrayPointer Ljdk/internal/vm/compiler/word/Pointer;
0 1 1 arrayLength I
0 1 2 c C
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
arrayPointer
arrayLength
c
private static int indexOf2Chars(jdk.internal.vm.compiler.word.Pointer, int, char, char);
descriptor: (Ljdk/internal/vm/compiler/word/Pointer;ICC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
aload 0
iload 1
iload 2
iload 3
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.optimizedArrayIndexOf:(Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/Pointer;ICC)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arrayPointer Ljdk/internal/vm/compiler/word/Pointer;
0 1 1 arrayLength I
0 1 2 c1 C
0 1 3 c2 C
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
arrayPointer
arrayLength
c1
c2
private static int indexOf3Chars(jdk.internal.vm.compiler.word.Pointer, int, char, char, char);
descriptor: (Ljdk/internal/vm/compiler/word/Pointer;ICCC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
aload 0
iload 1
iload 2
iload 3
iload 4
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.optimizedArrayIndexOf:(Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/Pointer;ICCC)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arrayPointer Ljdk/internal/vm/compiler/word/Pointer;
0 1 1 arrayLength I
0 1 2 c1 C
0 1 3 c2 C
0 1 4 c3 C
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
arrayPointer
arrayLength
c1
c2
c3
private static int indexOf4Chars(jdk.internal.vm.compiler.word.Pointer, int, char, char, char, char);
descriptor: (Ljdk/internal/vm/compiler/word/Pointer;ICCCC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.optimizedArrayIndexOf:(Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/Pointer;ICCCC)I
ireturn
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 1 0 arrayPointer Ljdk/internal/vm/compiler/word/Pointer;
0 1 1 arrayLength I
0 1 2 c1 C
0 1 3 c2 C
0 1 4 c3 C
0 1 5 c4 C
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
arrayPointer
arrayLength
c1
c2
c3
c4
}
SourceFile: "AMD64ArrayIndexOfStub.java"