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 class
EnumClassRewriter.CollectedEnumData<T>
private class
EnumClassRewriter.EnumInitMatchCollector
-
Field Summary
Fields Modifier and Type Field Description private ClassFile
classFile
private JavaTypeInstance
classType
private InferredJavaType
clazzIJT
private Options
options
private DCCommonState
state
-
Constructor Summary
Constructors Modifier Constructor Description private
EnumClassRewriter(ClassFile classFile, JavaTypeInstance classType, DCCommonState state)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private EnumClassRewriter.EnumInitMatchCollector
analyseStaticMethod(Op04StructuredStatement statement)
private EnumClassRewriter.CollectedEnumData<NewAnonymousArray>
getJava15Values(Op04StructuredStatement container, MethodPrototype methodPrototype)
private void
removeAllRemainingSupers()
private boolean
rewrite()
static void
rewriteEnumClass(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)
-
-