public class ArrayIndexOf extends Object
| Constructor and Description |
|---|
ArrayIndexOf() |
| Modifier and Type | Method and Description |
|---|---|
static ForeignCallDescriptor |
getStub(ArrayIndexOfNode indexOfNode) |
static ForeignCallDescriptor |
getStub(JavaKind arrayKind,
JavaKind stride,
int valueCount,
boolean findTwoConsecutive,
boolean withMask) |
static int |
indexOfB1S1(byte[] array,
int length,
int fromIndex,
byte b)
Index of one byte in a byte array.
|
static int |
indexOfB1S2(byte[] array,
int length,
int fromIndex,
char c)
Index of one char in a byte array, type punned as a char array (stride 1).
|
static int |
indexOfC1S2(char[] array,
int length,
int fromIndex,
char c)
Index of one char in a char array.
|
static int |
indexOfTwoConsecutiveBS1(byte[] array,
int length,
int fromIndex,
byte b1,
byte b2)
Index of two consecutive bytes in a byte array.
|
static int |
indexOfTwoConsecutiveBS2(byte[] array,
int length,
int fromIndex,
char c1,
char c2)
Index of two consecutive chars in a byte array, type punned as a char array (stride 1).
|
static int |
indexOfTwoConsecutiveCS2(char[] array,
int length,
int fromIndex,
char c1,
char c2)
Index of two consecutive chars in a char array.
|
static int |
strideAsPowerOf2(JavaKind stride) |
public static final ForeignCallDescriptor STUB_INDEX_OF_TWO_CONSECUTIVE_B_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_TWO_CONSECUTIVE_B_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_TWO_CONSECUTIVE_C_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_B_1_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_B_2_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_B_3_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_B_4_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_B_1_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_B_2_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_B_3_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_B_4_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_C_1_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_C_2_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_C_3_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_C_4_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_TWO_CONSECUTIVE_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_TWO_CONSECUTIVE_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_TWO_CONSECUTIVE_S4
public static final ForeignCallDescriptor STUB_INDEX_OF_1_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_2_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_3_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_4_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_1_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_2_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_3_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_4_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_1_S4
public static final ForeignCallDescriptor STUB_INDEX_OF_2_S4
public static final ForeignCallDescriptor STUB_INDEX_OF_3_S4
public static final ForeignCallDescriptor STUB_INDEX_OF_4_S4
public static final ForeignCallDescriptor STUB_INDEX_OF_WITH_MASK_B_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_WITH_MASK_B_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_WITH_MASK_C_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_TWO_CONSECUTIVE_WITH_MASK_B_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_TWO_CONSECUTIVE_WITH_MASK_B_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_TWO_CONSECUTIVE_WITH_MASK_C_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_WITH_MASK_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_WITH_MASK_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_WITH_MASK_S4
public static final ForeignCallDescriptor STUB_INDEX_OF_TWO_CONSECUTIVE_WITH_MASK_S1
public static final ForeignCallDescriptor STUB_INDEX_OF_TWO_CONSECUTIVE_WITH_MASK_S2
public static final ForeignCallDescriptor STUB_INDEX_OF_TWO_CONSECUTIVE_WITH_MASK_S4
public static final ForeignCallDescriptor[] STUBS_AMD64
public static final ForeignCallDescriptor[] STUBS_AARCH64
public static ForeignCallDescriptor getStub(ArrayIndexOfNode indexOfNode)
public static ForeignCallDescriptor getStub(JavaKind arrayKind, JavaKind stride, int valueCount, boolean findTwoConsecutive, boolean withMask)
public static int indexOfTwoConsecutiveBS1(byte[] array,
int length,
int fromIndex,
byte b1,
byte b2)
public static int indexOfTwoConsecutiveBS2(byte[] array,
int length,
int fromIndex,
char c1,
char c2)
public static int indexOfTwoConsecutiveCS2(char[] array,
int length,
int fromIndex,
char c1,
char c2)
public static int indexOfB1S1(byte[] array,
int length,
int fromIndex,
byte b)
public static int indexOfB1S2(byte[] array,
int length,
int fromIndex,
char c)
public static int indexOfC1S2(char[] array,
int length,
int fromIndex,
char c)
public static int strideAsPowerOf2(JavaKind stride)