Package org.benf.cfr.reader.bytecode
Class BytecodeMeta
java.lang.Object
org.benf.cfr.reader.bytecode.BytecodeMeta
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EnumSet<BytecodeMeta.CodeInfoFlag>
private final Map<Integer,
JavaTypeInstance> private final Options
-
Constructor Summary
ConstructorsConstructorDescriptionBytecodeMeta
(List<Op01WithProcessedDataAndByteJumps> op1s, AttributeCode code, Options options) -
Method Summary
Modifier and TypeMethodDescriptionstatic UnaryFunction<BytecodeMeta,
Boolean> boolean
has
(BytecodeMeta.CodeInfoFlag flag) static UnaryFunction<BytecodeMeta,
Boolean> hasAnyFlag
(BytecodeMeta.CodeInfoFlag... flag) void
informLivenessClashes
(Set<Integer> slots) void
set
(BytecodeMeta.CodeInfoFlag flag) void
takeIteratedTypeHint
(InferredJavaType inferredJavaType, JavaTypeInstance itertype)
-
Field Details
-
flags
-
livenessClashes
-
iteratedTypeHints
-
options
-
-
Constructor Details
-
BytecodeMeta
public BytecodeMeta(List<Op01WithProcessedDataAndByteJumps> op1s, AttributeCode code, Options options)
-
-
Method Details
-
has
-
set
-
informLivenessClashes
-
takeIteratedTypeHint
-
getIteratedTypeHints
-
getLivenessClashes
-
hasAnyFlag
-
checkParam
public static UnaryFunction<BytecodeMeta,Boolean> checkParam(PermittedOptionProvider.Argument<Boolean> param)
-