Modifier and Type | Class and Description |
---|---|
private static class | LambdaFormEditor.
A description of a cached transform, possibly associated with the result of the transform. |
private static class | LambdaFormEditor.
Used as a lookup key to find existing Transforms |
Modifier and Type | Field and Description |
---|---|
private static final byte | |
private static final byte | |
private static final byte | |
private static final byte | |
private static final byte | |
private static final byte | |
private static final byte | |
private static final byte | |
private static final byte | |
private static final byte | |
private static final byte | |
pack-priv final LambdaForm | |
private static final byte | |
private static final int | MAX_CACHE_ARRAY_SIZE
Arbitrary but reasonable limits on Transform[] size for cache. |
private static final int | MIN_CACHE_ARRAY_SIZE
Arbitrary but reasonable limits on Transform[] size for cache. |
private static final byte | |
private static final byte | |
private static final byte |
Access | Constructor and Description |
---|---|
private |
Modifier and Type | Method and Description |
---|---|
pack-priv LambdaForm | |
pack-priv BoundMethodHandle | |
pack-priv BoundMethodHandle | |
pack-priv LambdaForm | |
pack-priv BoundMethodHandle | |
pack-priv BoundMethodHandle | |
pack-priv BoundMethodHandle | |
private MethodType | |
private LambdaFormBuffer | |
pack-priv LambdaForm | |
pack-priv LambdaForm | |
pack-priv LambdaForm | |
pack-priv LambdaForm | |
pack-priv LambdaForm | |
pack-priv LambdaForm | filterRepeatedArgumentForm(LambdaForm.
This creates a LF that will repeatedly invoke some unary filter function at each of the given positions. |
pack-priv LambdaForm | |
pack-priv LambdaForm | |
pack-priv LambdaForm | |
private boolean | |
private LambdaForm | getInCache(LambdaFormEditor.
Find a previously cached transform equivalent to the given one, and return its result. |
pack-priv static LambdaFormEditor | |
private LambdaForm | makeArgumentCombinationForm(int pos, MethodType combinerType, boolean keepArguments, boolean dropResult)
|
private LambdaForm | makeArgumentCombinationForm(int pos, MethodType combinerType, int[] argPositions, boolean keepArguments, boolean dropResult)
|
private LambdaForm | |
private BoundMethodHandle. | |
pack-priv LambdaForm | |
private BoundMethodHandle. | |
pack-priv LambdaForm | |
pack-priv static boolean | |
private LambdaForm | putInCache(LambdaFormEditor.
Cache a transform with its result, and return that result. |
pack-priv LambdaForm |
ADD_ARG | back to summary |
---|---|
private static final byte ADD_ARG |
BIND_ARG | back to summary |
---|---|
private static final byte BIND_ARG |
COLLECT_ARGS | back to summary |
---|---|
private static final byte COLLECT_ARGS |
COLLECT_ARGS_TO_VOID | back to summary |
---|---|
private static final byte COLLECT_ARGS_TO_VOID |
DUP_ARG | back to summary |
---|---|
private static final byte DUP_ARG |
FILTER_ARG | back to summary |
---|---|
private static final byte FILTER_ARG |
FILTER_RETURN | back to summary |
---|---|
private static final byte FILTER_RETURN |
FILTER_SELECT_ARGS | back to summary |
---|---|
private static final byte FILTER_SELECT_ARGS |
FOLD_ARGS | back to summary |
---|---|
private static final byte FOLD_ARGS |
FOLD_ARGS_TO_VOID | back to summary |
---|---|
private static final byte FOLD_ARGS_TO_VOID |
FOLD_SELECT_ARGS | back to summary |
---|---|
private static final byte FOLD_SELECT_ARGS |
lambdaForm | back to summary |
---|---|
pack-priv final LambdaForm lambdaForm |
LOCAL_TYPES | back to summary |
---|---|
private static final byte LOCAL_TYPES |
MAX_CACHE_ARRAY_SIZE | back to summary |
---|---|
private static final int MAX_CACHE_ARRAY_SIZE Arbitrary but reasonable limits on Transform[] size for cache. |
MIN_CACHE_ARRAY_SIZE | back to summary |
---|---|
private static final int MIN_CACHE_ARRAY_SIZE Arbitrary but reasonable limits on Transform[] size for cache. |
PERMUTE_ARGS | back to summary |
---|---|
private static final byte PERMUTE_ARGS |
REPEAT_FILTER_ARGS | back to summary |
---|---|
private static final byte REPEAT_FILTER_ARGS |
SPREAD_ARGS | back to summary |
---|---|
private static final byte SPREAD_ARGS |
LambdaFormEditor | back to summary |
---|---|
private LambdaFormEditor(LambdaForm lambdaForm) |
addArgumentForm | back to summary |
---|---|
pack-priv LambdaForm addArgumentForm(int pos, LambdaForm. |
bindArgumentD | back to summary |
---|---|
pack-priv BoundMethodHandle bindArgumentD(BoundMethodHandle mh, int pos, double value) |
bindArgumentF | back to summary |
---|---|
pack-priv BoundMethodHandle bindArgumentF(BoundMethodHandle mh, int pos, float value) |
bindArgumentForm | back to summary |
---|---|
pack-priv LambdaForm bindArgumentForm(int pos) |
bindArgumentI | back to summary |
---|---|
pack-priv BoundMethodHandle bindArgumentI(BoundMethodHandle mh, int pos, int value) |
bindArgumentJ | back to summary |
---|---|
pack-priv BoundMethodHandle bindArgumentJ(BoundMethodHandle mh, int pos, long value) |
bindArgumentL | back to summary |
---|---|
pack-priv BoundMethodHandle bindArgumentL(BoundMethodHandle mh, int pos, Object value) |
bindArgumentType | back to summary |
---|---|
private MethodType bindArgumentType(BoundMethodHandle mh, int pos, LambdaForm. |
buffer | back to summary |
---|---|
private LambdaFormBuffer buffer() |
collectArgumentsForm | back to summary |
---|---|
pack-priv LambdaForm collectArgumentsForm(int pos, MethodType collectorType) |
collectReturnValueForm | back to summary |
---|---|
pack-priv LambdaForm collectReturnValueForm(MethodType combinerType) |
dupArgumentForm | back to summary |
---|---|
pack-priv LambdaForm dupArgumentForm(int srcPos, int dstPos) |
filterArgumentForm | back to summary |
---|---|
pack-priv LambdaForm filterArgumentForm(int pos, LambdaForm. |
filterArgumentsForm | back to summary |
---|---|
pack-priv LambdaForm filterArgumentsForm(int filterPos, MethodType combinerType, int... argPositions) |
filterRepeatedArgumentForm | back to summary |
---|---|
pack-priv LambdaForm filterRepeatedArgumentForm(LambdaForm. This creates a LF that will repeatedly invoke some unary filter function
at each of the given positions. This allows fewer LFs and BMH species
classes to be generated in typical cases compared to building up the form
by reapplying of |
filterReturnForm | back to summary |
---|---|
pack-priv LambdaForm filterReturnForm(LambdaForm. |
foldArgumentsForm | back to summary |
---|---|
pack-priv LambdaForm foldArgumentsForm(int foldPos, boolean dropResult, MethodType combinerType) |
foldArgumentsForm | back to summary |
---|---|
pack-priv LambdaForm foldArgumentsForm(int foldPos, boolean dropResult, MethodType combinerType, int... argPositions) |
formParametersMatch | back to summary |
---|---|
private boolean formParametersMatch(LambdaForm form, LambdaForm. |
getInCache | back to summary |
---|---|
private LambdaForm getInCache(LambdaFormEditor. Find a previously cached transform equivalent to the given one, and return its result. |
lambdaFormEditor | back to summary |
---|---|
pack-priv static LambdaFormEditor lambdaFormEditor(LambdaForm lambdaForm) |
makeArgumentCombinationForm | back to summary |
---|---|
private LambdaForm makeArgumentCombinationForm(int pos, MethodType combinerType, boolean keepArguments, boolean dropResult) |
makeArgumentCombinationForm | back to summary |
---|---|
private LambdaForm makeArgumentCombinationForm(int pos, MethodType combinerType, int[] argPositions, boolean keepArguments, boolean dropResult) |
makeRepeatedFilterForm | back to summary |
---|---|
private LambdaForm makeRepeatedFilterForm(MethodType combinerType, int... positions) |
newSpeciesData | back to summary |
---|---|
private BoundMethodHandle. |
noteLoopLocalTypesForm | back to summary |
---|---|
pack-priv LambdaForm noteLoopLocalTypesForm(int pos, LambdaForm. |
oldSpeciesData | back to summary |
---|---|
private BoundMethodHandle. |
permuteArgumentsForm | back to summary |
---|---|
pack-priv LambdaForm permuteArgumentsForm(int skip, int[] reorder) |
permutedTypesMatch | back to summary |
---|---|
pack-priv static boolean permutedTypesMatch(int[] reorder, LambdaForm. |
putInCache | back to summary |
---|---|
private LambdaForm putInCache(LambdaFormEditor. Cache a transform with its result, and return that result. But if an equivalent transform has already been cached, return its result instead. |
spreadArgumentsForm | back to summary |
---|---|
pack-priv LambdaForm spreadArgumentsForm(int pos, Class<?> arrayType, int arrayLength) |
Modifier and Type | Field and Description |
---|---|
pack-priv final byte[] | |
pack-priv final long |
Access | Constructor and Description |
---|---|
private |
Modifier and Type | Method and Description |
---|---|
public boolean | equals(Object
the reference object with which to compare. obj)Overrides java. Indicates whether some other object is "equal to" this one. |
private boolean | |
private boolean | |
public int | |
public String |
fullBytes | back to summary |
---|---|
pack-priv final byte[] fullBytes |
packedBytes | back to summary |
---|---|
pack-priv final long packedBytes |
Transform | back to summary |
---|---|
private Transform(long packedBytes, byte[] fullBytes, LambdaForm result) |
equals | back to summary |
---|---|
public boolean equals(Object obj) Overrides java. Doc from java. Indicates whether some other object is "equal to" this one.
The
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes. |
equals | back to summary |
---|---|
private boolean equals(LambdaFormEditor. |
equals | back to summary |
---|---|
private boolean equals(LambdaFormEditor. |
hashCode | back to summary |
---|---|
public int hashCode() Overrides java. Doc from java. Returns a hash code value for this object. This method is
supported for the benefit of hash tables such as those provided by
The general contract of
|
toString | back to summary |
---|---|
public String toString() Overrides java. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non- |
Modifier and Type | Field and Description |
---|---|
pack-priv final byte[] | |
private static final int | |
private static final int | |
private static final int | |
pack-priv final long | |
private static final boolean |
Access | Constructor and Description |
---|---|
private | |
private | |
private |
Modifier and Type | Method and Description |
---|---|
private static byte | |
public boolean | equals(Object
the reference object with which to compare. obj)Overrides java. Indicates whether some other object is "equal to" this one. |
private boolean | |
private boolean | |
private static byte[] | |
public int | |
private static boolean | |
private static int | |
pack-priv static LambdaFormEditor. | |
pack-priv static LambdaFormEditor. | |
pack-priv static LambdaFormEditor. | |
pack-priv static LambdaFormEditor. | |
pack-priv static LambdaFormEditor. | |
pack-priv static LambdaFormEditor. | |
private static long | |
private static long | |
private static long | |
private static long | |
private static long | |
private static long | |
private static long | |
public String | |
pack-priv LambdaFormEditor. |
fullBytes | back to summary |
---|---|
pack-priv final byte[] fullBytes |
PACKED_BYTE_MASK | back to summary |
---|---|
private static final int PACKED_BYTE_MASK |
PACKED_BYTE_MAX_LENGTH | back to summary |
---|---|
private static final int PACKED_BYTE_MAX_LENGTH |
PACKED_BYTE_SIZE | back to summary |
---|---|
private static final int PACKED_BYTE_SIZE |
packedBytes | back to summary |
---|---|
pack-priv final long packedBytes |
STRESS_TEST | back to summary |
---|---|
private static final boolean STRESS_TEST |
TransformKey | back to summary |
---|---|
private TransformKey(long packedBytes) |
TransformKey | back to summary |
---|---|
private TransformKey(byte[] fullBytes) |
TransformKey | back to summary |
---|---|
private TransformKey(long packedBytes, byte[] fullBytes) |
bval | back to summary |
---|---|
private static byte bval(int b) |
equals | back to summary |
---|---|
public boolean equals(Object obj) Overrides java. Doc from java. Indicates whether some other object is "equal to" this one.
The
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes. |
equals | back to summary |
---|---|
private boolean equals(LambdaFormEditor. |
equals | back to summary |
---|---|
private boolean equals(LambdaFormEditor. |
fullBytes | back to summary |
---|---|
private static byte[] fullBytes(int... byteValues) |
hashCode | back to summary |
---|---|
public int hashCode() Overrides java. Doc from java. Returns a hash code value for this object. This method is
supported for the benefit of hash tables such as those provided by
The general contract of
|
inRange | back to summary |
---|---|
private static boolean inRange(int bitset) |
ival | back to summary |
---|---|
private static int ival(int b) |
of | back to summary |
---|---|
pack-priv static LambdaFormEditor. |
of | back to summary |
---|---|
pack-priv static LambdaFormEditor. |
of | back to summary |
---|---|
pack-priv static LambdaFormEditor. |
of | back to summary |
---|---|
pack-priv static LambdaFormEditor. |
of | back to summary |
---|---|
pack-priv static LambdaFormEditor. |
of | back to summary |
---|---|
pack-priv static LambdaFormEditor. |
packedBytes | back to summary |
---|---|
private static long packedBytes(byte b0, int b1, int b2, int[] b345) |
packedBytes | back to summary |
---|---|
private static long packedBytes(byte b0, int b1, int[] b234) |
packedBytes | back to summary |
---|---|
private static long packedBytes(byte b0, int[] b123) |
packedBytes | back to summary |
---|---|
private static long packedBytes(byte[] bytes) |
packedBytes | back to summary |
---|---|
private static long packedBytes(int b0, int b1) |
packedBytes | back to summary |
---|---|
private static long packedBytes(int b0, int b1, int b2) |
packedBytes | back to summary |
---|---|
private static long packedBytes(int b0, int b1, int b2, int b3) |
toString | back to summary |
---|---|
public String toString() Overrides java. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non- |
withResult | back to summary |
---|---|
pack-priv LambdaFormEditor. |