public class EnumClassRewriter
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
EnumClassRewriter.CollectedEnumData<T> |
private class |
EnumClassRewriter.EnumInitMatchCollector |
Modifier and Type | Field and Description |
---|---|
private ClassFile |
classFile |
private JavaTypeInstance |
classType |
private InferredJavaType |
clazzIJT |
private Options |
options |
private DCCommonState |
state |
Modifier | Constructor and Description |
---|---|
private |
EnumClassRewriter(ClassFile classFile,
JavaTypeInstance classType,
DCCommonState state) |
Modifier and Type | Method and Description |
---|---|
private EnumClassRewriter.EnumInitMatchCollector |
analyseStaticMethod(Op04StructuredStatement statement) |
private void |
removeAllRemainingSupers() |
private boolean |
rewrite() |
static void |
rewriteEnumClass(ClassFile classFile,
DCCommonState state) |
private final ClassFile classFile
private final JavaTypeInstance classType
private final DCCommonState state
private final InferredJavaType clazzIJT
private final Options options
private EnumClassRewriter(ClassFile classFile, JavaTypeInstance classType, DCCommonState state)
public static void rewriteEnumClass(ClassFile classFile, DCCommonState state)
private void removeAllRemainingSupers()
private boolean rewrite()
private EnumClassRewriter.EnumInitMatchCollector analyseStaticMethod(Op04StructuredStatement statement)