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.options.OptionValues, org.graalvm.compiler.hotspot.meta.HotSpotProviders, org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage);
descriptor: (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=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokeinterface org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage.getDescriptor:()Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor.getName:()Ljava/lang/String;
aload 1
aload 2
aload 3
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 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 options Lorg/graalvm/compiler/options/OptionValues;
0 2 2 providers Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
0 2 3 linkage Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
MethodParameters:
Name Flags
options
providers
linkage
private static int indexOfTwoConsecutiveBytes(byte[], int, int, int);
descriptor: ([BIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf2ConsecutiveBytes:([BIII)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [B
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 searchValue I
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
searchValue
private static int indexOfTwoConsecutiveChars(char[], int, int, int);
descriptor: ([CIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf2ConsecutiveChars:([CIII)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [C
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 searchValue I
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
searchValue
private static int indexOfTwoConsecutiveCharsCompact(byte[], int, int, int);
descriptor: ([BIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf2ConsecutiveChars:([BIII)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [B
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 searchValue I
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
searchValue
private static int indexOf1Byte(byte[], int, int, byte);
descriptor: ([BIIB)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIIB)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [B
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 b B
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
b
private static int indexOf2Bytes(byte[], int, int, byte, byte);
descriptor: ([BIIBB)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
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
iload 1
iload 2
iload 3
iload 4
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIIBB)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 array [B
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 b1 B
0 1 4 b2 B
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
b1
b2
private static int indexOf3Bytes(byte[], int, int, byte, byte, byte);
descriptor: ([BIIBBB)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIIBBB)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 array [B
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 b1 B
0 1 4 b2 B
0 1 5 b3 B
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
b1
b2
b3
private static int indexOf4Bytes(byte[], int, int, byte, byte, byte, byte);
descriptor: ([BIIBBBB)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=7, 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: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIIBBBB)I
ireturn
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 1 0 array [B
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 b1 B
0 1 4 b2 B
0 1 5 b3 B
0 1 6 b4 B
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
b1
b2
b3
b4
private static int indexOf1Char(char[], int, int, char);
descriptor: ([CIIC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([CIIC)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [C
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 c C
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
c
private static int indexOf2Chars(char[], int, int, char, char);
descriptor: ([CIICC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
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
iload 1
iload 2
iload 3
iload 4
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([CIICC)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 array [C
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 c1 C
0 1 4 c2 C
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
c1
c2
private static int indexOf3Chars(char[], int, int, char, char, char);
descriptor: ([CIICCC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([CIICCC)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 array [C
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 c1 C
0 1 4 c2 C
0 1 5 c3 C
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
c1
c2
c3
private static int indexOf4Chars(char[], int, int, char, char, char, char);
descriptor: ([CIICCCC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=7, 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: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([CIICCCC)I
ireturn
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 1 0 array [C
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 c1 C
0 1 4 c2 C
0 1 5 c3 C
0 1 6 c4 C
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
c1
c2
c3
c4
private static int indexOf1CharCompact(byte[], int, int, char);
descriptor: ([BIIC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIIC)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [B
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 c C
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
c
private static int indexOf2CharsCompact(byte[], int, int, char, char);
descriptor: ([BIICC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
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
iload 1
iload 2
iload 3
iload 4
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIICC)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 array [B
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 c1 C
0 1 4 c2 C
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
c1
c2
private static int indexOf3CharsCompact(byte[], int, int, char, char, char);
descriptor: ([BIICCC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIICCC)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 array [B
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 c1 C
0 1 4 c2 C
0 1 5 c3 C
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
c1
c2
c3
private static int indexOf4CharsCompact(byte[], int, int, char, char, char, char);
descriptor: ([BIICCCC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=7, 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: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIICCCC)I
ireturn
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 1 0 array [B
0 1 1 arrayLength I
0 1 2 fromIndex I
0 1 3 c1 C
0 1 4 c2 C
0 1 5 c3 C
0 1 6 c4 C
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Snippet()
MethodParameters:
Name Flags
array
arrayLength
fromIndex
c1
c2
c3
c4
}
SourceFile: "AMD64ArrayIndexOfStub.java"