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 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)
-
-