Class CodeAnalyserWholeClass
java.lang.Object
org.benf.cfr.reader.bytecode.CodeAnalyserWholeClass
Analysis which needs to be performed on the whole classfile in one go, once we've
performed other basic code analysis.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidcheckNonSealed(ClassFile classFile, DCCommonState state) private static voiddetectFakeMethods(ClassFile classFile, TypeUsageCollectingDumper typeUsage) private static voidprivate static MethodgetStaticConstructor(ClassFile classFile) private static voidinlineAccessors(DCCommonState state, ClassFile classFile) private static voidliftNonStaticInitialisers(ClassFile classFile) private static voidliftStaticInitialisers(ClassFile classFile) private static voidrelinkConstantStrings(ClassFile classFile, DCCommonState state) private static voidremoveBoilerplateMethods(ClassFile classFile) private static voidremoveDeadMethods(ClassFile classFile) private static voidremoveIllegalGenerics(ClassFile classFile, Options state) private static voidremoveInnerClassOuterThis(ClassFile classFile) private static voidprivate static voidremoveRedundantSupers(ClassFile classFile) private static voidrenameAnonymousScopeHidingVariables(ClassFile classFile, ClassCache classCache) private static voidreplaceNestedSyntheticOuterRefs(ClassFile classFile) private static voidresugarAsserts(ClassFile classFile, Options options) private static voidresugarJava14classObjects(ClassFile classFile, DCCommonState state) private static voidresugarRecords(ClassFile classFile, DCCommonState state) private static voidresugarRetroLambda(ClassFile classFile, DCCommonState state) private static voidrewriteUnreachableStatics(ClassFile classFile, TypeUsageCollectingDumper typeUsage) private static voidtidyAnonymousConstructors(ClassFile classFile) private static voidtryRemoveConstructor(ClassFile classFile) static voidwholeClassAnalysisPass1(ClassFile classFile, DCCommonState state) static voidwholeClassAnalysisPass2(ClassFile classFile, DCCommonState state) static voidwholeClassAnalysisPass3(ClassFile classFile, DCCommonState state, TypeUsageCollectingDumper typeUsage)
-
Constructor Details
-
CodeAnalyserWholeClass
public CodeAnalyserWholeClass()
-
-
Method Details
-
wholeClassAnalysisPass1
-
resugarRecords
-
resugarRetroLambda
-
checkNonSealed
-
removeRedundantSupers
-
replaceNestedSyntheticOuterRefs
-
inlineAccessors
-
renameAnonymousScopeHidingVariables
-
fixInnerClassConstructorSyntheticOuterArgs
-
tidyAnonymousConstructors
-
removeInnerClassSyntheticConstructorFriends
-
removeInnerClassOuterThis
-
getStaticConstructor
-
liftStaticInitialisers
-
liftNonStaticInitialisers
-
removeDeadMethods
-
removeBoilerplateMethods
-
relinkConstantStrings
-
tryRemoveConstructor
-
removeIllegalGenerics
-
resugarAsserts
-
resugarJava14classObjects
-
wholeClassAnalysisPass3
public static void wholeClassAnalysisPass3(ClassFile classFile, DCCommonState state, TypeUsageCollectingDumper typeUsage) -
detectFakeMethods
-
rewriteUnreachableStatics
private static void rewriteUnreachableStatics(ClassFile classFile, TypeUsageCollectingDumper typeUsage) -
wholeClassAnalysisPass2
-