Class EnumClassRewriter
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.EnumClassRewriter
-
public class EnumClassRewriter extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classEnumClassRewriter.CollectedEnumData<T>private classEnumClassRewriter.EnumInitMatchCollector
-
Field Summary
Fields Modifier and Type Field Description private ClassFileclassFileprivate JavaTypeInstanceclassTypeprivate InferredJavaTypeclazzIJTprivate Optionsoptionsprivate DCCommonStatestate
-
Constructor Summary
Constructors Modifier Constructor Description privateEnumClassRewriter(ClassFile classFile, JavaTypeInstance classType, DCCommonState state)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private EnumClassRewriter.EnumInitMatchCollectoranalyseStaticMethod(Op04StructuredStatement statement)private EnumClassRewriter.CollectedEnumData<NewAnonymousArray>getJava15Values(Op04StructuredStatement container, MethodPrototype methodPrototype)private voidremoveAllRemainingSupers()private booleanrewrite()static voidrewriteEnumClass(ClassFile classFile, DCCommonState state)
-
-
-
Field Detail
-
classFile
private final ClassFile classFile
-
classType
private final JavaTypeInstance classType
-
state
private final DCCommonState state
-
clazzIJT
private final InferredJavaType clazzIJT
-
options
private final Options options
-
-
Constructor Detail
-
EnumClassRewriter
private EnumClassRewriter(ClassFile classFile, JavaTypeInstance classType, DCCommonState state)
-
-
Method Detail
-
rewriteEnumClass
public static void rewriteEnumClass(ClassFile classFile, DCCommonState state)
-
removeAllRemainingSupers
private void removeAllRemainingSupers()
-
rewrite
private boolean rewrite()
-
analyseStaticMethod
private EnumClassRewriter.EnumInitMatchCollector analyseStaticMethod(Op04StructuredStatement statement)
-
getJava15Values
private EnumClassRewriter.CollectedEnumData<NewAnonymousArray> getJava15Values(Op04StructuredStatement container, MethodPrototype methodPrototype)
-
-