public class BytecodeMeta
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
BytecodeMeta.CodeInfoFlag |
private static class |
BytecodeMeta.FlagTest |
Modifier and Type | Field and Description |
---|---|
private java.util.EnumSet<BytecodeMeta.CodeInfoFlag> |
flags |
private java.util.Map<java.lang.Integer,JavaTypeInstance> |
iteratedTypeHints |
private java.util.Set<java.lang.Integer> |
livenessClashes |
private Options |
options |
Constructor and Description |
---|
BytecodeMeta(java.util.List<Op01WithProcessedDataAndByteJumps> op1s,
AttributeCode code,
Options options) |
Modifier and Type | Method and Description |
---|---|
static UnaryFunction<BytecodeMeta,java.lang.Boolean> |
checkParam(PermittedOptionProvider.Argument<java.lang.Boolean> param) |
java.util.Map<java.lang.Integer,JavaTypeInstance> |
getIteratedTypeHints() |
java.util.Set<java.lang.Integer> |
getLivenessClashes() |
boolean |
has(BytecodeMeta.CodeInfoFlag flag) |
static UnaryFunction<BytecodeMeta,java.lang.Boolean> |
hasAnyFlag(BytecodeMeta.CodeInfoFlag... flag) |
void |
informLivenessClashes(java.util.Set<java.lang.Integer> slots) |
void |
set(BytecodeMeta.CodeInfoFlag flag) |
void |
takeIteratedTypeHint(InferredJavaType inferredJavaType,
JavaTypeInstance itertype) |
private final java.util.EnumSet<BytecodeMeta.CodeInfoFlag> flags
private final java.util.Set<java.lang.Integer> livenessClashes
private final java.util.Map<java.lang.Integer,JavaTypeInstance> iteratedTypeHints
private final Options options
public BytecodeMeta(java.util.List<Op01WithProcessedDataAndByteJumps> op1s, AttributeCode code, Options options)
public boolean has(BytecodeMeta.CodeInfoFlag flag)
public void set(BytecodeMeta.CodeInfoFlag flag)
public void informLivenessClashes(java.util.Set<java.lang.Integer> slots)
public void takeIteratedTypeHint(InferredJavaType inferredJavaType, JavaTypeInstance itertype)
public java.util.Map<java.lang.Integer,JavaTypeInstance> getIteratedTypeHints()
public java.util.Set<java.lang.Integer> getLivenessClashes()
public static UnaryFunction<BytecodeMeta,java.lang.Boolean> hasAnyFlag(BytecodeMeta.CodeInfoFlag... flag)
public static UnaryFunction<BytecodeMeta,java.lang.Boolean> checkParam(PermittedOptionProvider.Argument<java.lang.Boolean> param)