| Modifier and Type | Class and Description |
|---|---|
| pack-priv abstract class | |
| public static record | |
| pack-priv class | |
| private static record | |
| pack-priv class | |
| pack-priv class |
| Modifier and Type | Field and Description |
|---|---|
| public static final CallArranger | |
| public static final CallArranger | |
| public static final CallArranger | |
| private final ABIDescriptor | |
| pack-priv final boolean | |
| private static final int | |
| public static final int | |
| public static final int | |
| private static final int | |
| pack-priv final boolean |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public MethodHandle | |
| public AbstractLinker. | |
| public CallArranger. | |
| public CallArranger. | |
| protected abstract boolean | |
| private boolean | |
| protected abstract boolean |
| ABIv1 | back to summary |
|---|---|
| public static final CallArranger ABIv1 | |
| ABIv2 | back to summary |
|---|---|
| public static final CallArranger ABIv2 | |
| AIX | back to summary |
|---|---|
| public static final CallArranger AIX | |
| C | back to summary |
|---|---|
| private final ABIDescriptor C | |
| isAIX | back to summary |
|---|---|
| pack-priv final boolean isAIX | |
| MAX_COPY_SIZE | back to summary |
|---|---|
| private static final int MAX_COPY_SIZE | |
| MAX_FLOAT_REGISTER_ARGUMENTS | back to summary |
|---|---|
| public static final int MAX_FLOAT_REGISTER_ARGUMENTS | |
| MAX_REGISTER_ARGUMENTS | back to summary |
|---|---|
| public static final int MAX_REGISTER_ARGUMENTS | |
| STACK_SLOT_SIZE | back to summary |
|---|---|
| private static final int STACK_SLOT_SIZE | |
| useABIv2 | back to summary |
|---|---|
| pack-priv final boolean useABIv2 | |
| CallArranger | back to summary |
|---|---|
| protected CallArranger() | |
| arrangeDowncall | back to summary |
|---|---|
| public MethodHandle arrangeDowncall(MethodType mt, FunctionDescriptor cDesc, LinkerOptions options) | |
| arrangeUpcall | back to summary |
|---|---|
| public AbstractLinker. | |
| getBindings | back to summary |
|---|---|
| public CallArranger. | |
| getBindings | back to summary |
|---|---|
| public CallArranger. | |
| isAIX | back to summary |
|---|---|
| protected abstract boolean isAIX() | |
| isInMemoryReturn | back to summary |
|---|---|
| private boolean isInMemoryReturn(Optional<MemoryLayout> returnLayout) | |
| useABIv2 | back to summary |
|---|---|
| protected abstract boolean useABIv2() Select ABI version | |
| Modifier and Type | Field and Description |
|---|---|
| protected final CallArranger. |
| Access | Constructor and Description |
|---|---|
| protected |
| storageCalculator | back to summary |
|---|---|
| protected final CallArranger. | |
| BindingCalculator | back to summary |
|---|---|
| protected BindingCalculator(boolean forArguments) | |
| getBindings | back to summary |
|---|---|
| pack-priv abstract List | |
| Modifier and Type | Field and Description |
|---|---|
| private final CallingSequence | callingSequence
Record Component accessed by callingSequence(). |
| private final boolean | isInMemoryReturn
Record Component accessed by isInMemoryReturn(). |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public CallingSequence | |
| public final boolean | equals(Object o)
Implements abstract java. Indicates whether some other object is "equal to" this one. |
| public final int | |
| public boolean | |
| public final String | toString()
Implements abstract java. Returns a string representation of the record. |
| callingSequence | back to summary |
|---|---|
| private final CallingSequence callingSequence Record Component accessed by callingSequence(). | |
| isInMemoryReturn | back to summary |
|---|---|
| private final boolean isInMemoryReturn Record Component accessed by isInMemoryReturn(). | |
| Bindings | back to summary |
|---|---|
| public Bindings(CallingSequence callingSequence, boolean isInMemoryReturn) | |
| callingSequence | back to summary |
|---|---|
| public CallingSequence callingSequence() Record Component getter of callingSequence. | |
| equals | back to summary |
|---|---|
| public final boolean equals(Object o) Implements abstract java. Doc from java. Indicates whether some other object is "equal to" this one. In addition
to the general contract of
R copy = new R(r.c1(), r.c2(), ..., r.cn());
then it must be the case that r.equals(copy).
| |
| hashCode | back to summary |
|---|---|
| public final int hashCode() Implements abstract java. Doc from java. Returns a hash code value for the record.
Obeys the general contract of | |
| isInMemoryReturn | back to summary |
|---|---|
| public boolean isInMemoryReturn() Record Component getter of isInMemoryReturn. | |
| toString | back to summary |
|---|---|
| public final String toString() Implements abstract java. Doc from java. Returns a string representation of the record.
In accordance with the general contract of In addition to this general contract, record classes must further participate in the invariant that any two records which are equal must produce equal strings. This invariant is necessarily relaxed in the rare case where corresponding equal component values might fail to produce equal strings for themselves. | |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv List | getBindings(Class<?> carrier, MemoryLayout layout)
Implements abstract jdk.
|
| BoxBindingCalculator | back to summary |
|---|---|
| pack-priv BoxBindingCalculator(boolean forArguments) | |
| getBindings | back to summary |
|---|---|
| pack-priv List Implements abstract jdk.
| |
| Modifier and Type | Field and Description |
|---|---|
| private final VMStorage[] | |
| private final VMStorage[] |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public final boolean | equals(Object o)
Implements abstract java. Indicates whether some other object is "equal to" this one. |
| public VMStorage[] | |
| public final int | |
| public VMStorage[] | |
| public final String | toString()
Implements abstract java. Returns a string representation of the record. |
| first | back to summary |
|---|---|
| private final VMStorage[] first Record Component accessed by first(). | |
| second | back to summary |
|---|---|
| private final VMStorage[] second Record Component accessed by second(). | |
| HfaRegs | back to summary |
|---|---|
| private HfaRegs(VMStorage[] first, VMStorage[] second) | |
| equals | back to summary |
|---|---|
| public final boolean equals(Object o) Implements abstract java. Doc from java. Indicates whether some other object is "equal to" this one. In addition
to the general contract of
R copy = new R(r.c1(), r.c2(), ..., r.cn());
then it must be the case that r.equals(copy).
| |
| first | back to summary |
|---|---|
| public VMStorage[] first() Record Component getter of first. | |
| hashCode | back to summary |
|---|---|
| public final int hashCode() Implements abstract java. Doc from java. Returns a hash code value for the record.
Obeys the general contract of | |
| second | back to summary |
|---|---|
| public VMStorage[] second() Record Component getter of second. | |
| toString | back to summary |
|---|---|
| public final String toString() Implements abstract java. Doc from java. Returns a string representation of the record.
In accordance with the general contract of In addition to this general contract, record classes must further participate in the invariant that any two records which are equal must produce equal strings. This invariant is necessarily relaxed in the rare case where corresponding equal component values might fail to produce equal strings for themselves. | |
| Modifier and Type | Field and Description |
|---|---|
| private final boolean | |
| private final int[] | |
| private long |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv void | |
| pack-priv CallArranger. | |
| pack-priv VMStorage | |
| pack-priv VMStorage | |
| pack-priv VMStorage | |
| pack-priv VMStorage[] |
| forArguments | back to summary |
|---|---|
| private final boolean forArguments | |
| nRegs | back to summary |
|---|---|
| private final int[] nRegs | |
| stackOffset | back to summary |
|---|---|
| private long stackOffset | |
| StorageCalculator | back to summary |
|---|---|
| public StorageCalculator(boolean forArguments) | |
| adjustForVarArgs | back to summary |
|---|---|
| pack-priv void adjustForVarArgs() | |
| hfaAlloc | back to summary |
|---|---|
| pack-priv CallArranger. | |
| nextStorage | back to summary |
|---|---|
| pack-priv VMStorage nextStorage(int type, boolean is32Bit) | |
| regAlloc | back to summary |
|---|---|
| pack-priv VMStorage regAlloc(int type) | |
| stackAlloc | back to summary |
|---|---|
| pack-priv VMStorage stackAlloc(long size, long alignment) | |
| structAlloc | back to summary |
|---|---|
| pack-priv VMStorage[] structAlloc(MemoryLayout layout) | |
| Modifier and Type | Field and Description |
|---|---|
| private final boolean |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv List | getBindings(Class<?> carrier, MemoryLayout layout)
Implements abstract jdk.
|
| useAddressPairs | back to summary |
|---|---|
| private final boolean useAddressPairs | |
| UnboxBindingCalculator | back to summary |
|---|---|
| pack-priv UnboxBindingCalculator(boolean forArguments, boolean useAddressPairs) | |
| getBindings | back to summary |
|---|---|
| pack-priv List Implements abstract jdk.
| |