Uses of Class
org.benf.cfr.reader.entities.ClassFile
Packages that use ClassFile
Package
Description
-
Uses of ClassFile in org.benf.cfr.reader.bytecode
Fields in org.benf.cfr.reader.bytecode with type parameters of type ClassFileModifier and TypeFieldDescriptionprivate final List<Pair<ClassFile,
ConstructorInvokationSimple>> AnonymousClassUsage.localNoted
private final List<Pair<ClassFile,
ConstructorInvokationAnonymousInner>> AnonymousClassUsage.noted
Methods in org.benf.cfr.reader.bytecode with parameters of type ClassFileModifier and TypeMethodDescriptionprivate static void
CodeAnalyserWholeClass.detectFakeMethods
(ClassFile classFile, TypeUsageCollectingDumper typeUsage) private static void
CodeAnalyserWholeClass.fixInnerClassConstructorSyntheticOuterArgs
(ClassFile classFile) private static Method
CodeAnalyserWholeClass.getStaticConstructor
(ClassFile classFile) private static void
CodeAnalyserWholeClass.inlineAccessors
(DCCommonState state, ClassFile classFile) private static void
CodeAnalyserWholeClass.liftNonStaticInitialisers
(ClassFile classFile) private static void
CodeAnalyserWholeClass.liftStaticInitialisers
(ClassFile classFile) void
AnonymousClassUsage.note
(ClassFile classFile, ConstructorInvokationAnonymousInner constructorInvokationAnonymousInner) void
AnonymousClassUsage.noteMethodClass
(ClassFile classFile, ConstructorInvokationSimple constructorInvokation) private static void
CodeAnalyserWholeClass.relinkConstantStrings
(ClassFile classFile, DCCommonState state) private static void
CodeAnalyserWholeClass.removeBoilerplateMethods
(ClassFile classFile) private static void
CodeAnalyserWholeClass.removeDeadMethods
(ClassFile classFile) private static void
CodeAnalyserWholeClass.removeIllegalGenerics
(ClassFile classFile, Options state) private static void
CodeAnalyserWholeClass.removeInnerClassOuterThis
(ClassFile classFile) private static void
CodeAnalyserWholeClass.removeInnerClassSyntheticConstructorFriends
(ClassFile classFile) private static void
CodeAnalyserWholeClass.removeRedundantSupers
(ClassFile classFile) private static void
CodeAnalyserWholeClass.renameAnonymousScopeHidingVariables
(ClassFile classFile, ClassCache classCache) private static void
CodeAnalyserWholeClass.replaceNestedSyntheticOuterRefs
(ClassFile classFile) private static void
CodeAnalyserWholeClass.resugarAsserts
(ClassFile classFile, Options options) private static void
CodeAnalyserWholeClass.resugarJava14classObjects
(ClassFile classFile, DCCommonState state) private static void
CodeAnalyserWholeClass.resugarRecords
(ClassFile classFile, DCCommonState state) private static void
CodeAnalyserWholeClass.rewriteUnreachableStatics
(ClassFile classFile, TypeUsageCollectingDumper typeUsage) private static void
CodeAnalyserWholeClass.tidyAnonymousConstructors
(ClassFile classFile) private static void
CodeAnalyserWholeClass.tryRemoveConstructor
(ClassFile classFile) static void
CodeAnalyserWholeClass.wholeClassAnalysisPass1
(ClassFile classFile, DCCommonState state) static void
CodeAnalyserWholeClass.wholeClassAnalysisPass2
(ClassFile classFile, DCCommonState state) static void
CodeAnalyserWholeClass.wholeClassAnalysisPass3
(ClassFile classFile, DCCommonState state, TypeUsageCollectingDumper typeUsage) -
Uses of ClassFile in org.benf.cfr.reader.bytecode.analysis.opgraph
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type ClassFileModifier and TypeMethodDescriptionprivate List<Expression>
Op02WithProcessedDataAndRefs.buildInvokeBootstrapArgs
(MethodPrototype prototype, MethodPrototype dynamicPrototype, MethodHandleBehaviour bootstrapBehaviour, BootstrapMethodInfo bootstrapMethodInfo, ConstantPoolEntryMethodRef methodRef, boolean showBoilerArgs, ClassFile classFile, DCCommonState state, DecompilerComments comments) private Statement
Op02WithProcessedDataAndRefs.buildInvokeDynamic
(ClassFile classFile, DCCommonState dcCommonState, String name, MethodPrototype dynamicPrototype, int idx, boolean showBoilerArgs, DecompilerComments comments) static void
Op04StructuredStatement.fixInnerClassConstructorSyntheticOuterArgs
(ClassFile classFile, Method method, Op04StructuredStatement root, Set<MethodPrototype> processed) private static void
Op04StructuredStatement.hideField
(Op04StructuredStatement root, MethodPrototype prototype, ClassFile classFile, int x, LocalVariable protoVar, LValue lValueArg, String overrideName) static void
Op04StructuredStatement.removeEndResource
(ClassFile classFile, Op04StructuredStatement root) static void
Op04StructuredStatement.rewriteExplicitTypeUsages
(Method method, Op04StructuredStatement block, AnonymousClassUsage anonymousClassUsage, ClassFile classFile) -
Uses of ClassFile in org.benf.cfr.reader.bytecode.analysis.opgraph.op2rewriters
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op2rewriters with parameters of type ClassFileModifier and TypeMethodDescriptionstatic void
Op02GetClassRewriter.removeInvokeGetClass
(ClassFile classFile, List<Op02WithProcessedDataAndRefs> op02list, GetClassTest classTest) boolean
GetClassTest.test
(ClassFile classFile, Op02WithProcessedDataAndRefs item) boolean
GetClassTestInnerConstructor.test
(ClassFile classFile, Op02WithProcessedDataAndRefs item) boolean
GetClassTestLambda.test
(ClassFile classFile, Op02WithProcessedDataAndRefs item) private void
Op02GetClassRewriter.tryRemove
(ClassFile classFile, Op02WithProcessedDataAndRefs item, GetClassTest classTest) -
Uses of ClassFile in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters declared as ClassFileModifier and TypeFieldDescriptionprivate final ClassFile
AssertRewriter.classFile
private final ClassFile
EnumClassRewriter.classFile
private final ClassFile
FakeMethodRewriter.Rewriter.classFile
private final ClassFile
InnerClassConstructorRewriter.classFile
private final ClassFile
J14ClassObjectRewriter.classFile
private final ClassFile
NonStaticLifter.classFile
private final ClassFile
StaticLifter.classFile
private final ClassFile
SwitchEnumRewriter.classFile
private final ClassFile
LambdaRewriter.thisClassFile
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type ClassFileModifier and TypeMethodDescriptionprivate static Method
RecordRewriter.getMethod
(ClassFile classFile, List<JavaTypeInstance> args, String name) private static void
RecordRewriter.hideDefaultUtilityMethods
(ClassFile classFile, JavaTypeInstance thisType, List<ClassFileField> instances) private static void
RecordRewriter.hideEquals
(ClassFile classFile, JavaTypeInstance thisType, List<ClassFileField> fields) private static void
RecordRewriter.hideHashCode
(ClassFile classFile, JavaTypeInstance thisType, List<ClassFileField> fields) private static void
RecordRewriter.hideToString
(ClassFile classFile, JavaTypeInstance thisType, List<ClassFileField> fields) static void
FakeMethodRewriter.rewrite
(ClassFile classFile, TypeUsageCollectingDumper typeUsage) static void
RecordRewriter.rewrite
(ClassFile classFile, DCCommonState state) static void
UnreachableStaticRewriter.rewrite
(ClassFile classFile, TypeUsageCollectingDumper typeUsage) static void
EnumClassRewriter.rewriteEnumClass
(ClassFile classFile, DCCommonState state) private static boolean
RecordRewriter.rewriteIfRecord
(ClassFile classFile, DCCommonState state) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type ClassFileModifierConstructorDescriptionAssertRewriter
(ClassFile classFile, Options options) private
EnumClassRewriter
(ClassFile classFile, JavaTypeInstance classType, DCCommonState state) InnerClassConstructorRewriter
(ClassFile classFile, LocalVariable outerArg) J14ClassObjectRewriter
(ClassFile classFile, DCCommonState state) NonStaticLifter
(ClassFile classFile) (package private)
Rewriter
(ClassFile classFile, TypeUsageCollectingDumper typeUsage) StaticLifter
(ClassFile classFile) SwitchEnumRewriter
(DCCommonState dcCommonState, ClassFile classFile, BlockIdentifierFactory blockIdentifierFactory) -
Uses of ClassFile in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.matchutil
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.matchutil with parameters of type ClassFileModifier and TypeMethodDescriptionstatic void
DeadMethodRemover.removeDeadMethod
(ClassFile classFile, Method method) -
Uses of ClassFile in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers declared as ClassFileMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers that return ClassFileMethod parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with type arguments of type ClassFileModifier and TypeMethodDescriptionprivate boolean
ObjectTypeUsageRewriter.needsReWrite
(Expression lhsObject, JavaTypeInstance owningClassType, UnaryFunction<ClassFile, Boolean> checkVisible) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type ClassFileModifierConstructorDescriptionObjectTypeUsageRewriter
(AnonymousClassUsage anonymousClassUsage, ClassFile classFile) (package private)
TryResourcesTransformerBase
(ClassFile classFile) TryResourcesTransformerJ12
(ClassFile classFile) TryResourcesTransformerJ7
(ClassFile classFile) TryResourcesTransformerJ9
(ClassFile classFile) TryResourceTransformerFinally
(ClassFile classFile) -
Uses of ClassFile in org.benf.cfr.reader.bytecode.analysis.parse.expression
Fields in org.benf.cfr.reader.bytecode.analysis.parse.expression declared as ClassFileModifier and TypeFieldDescriptionprivate final ClassFile
ConstructorInvokationAnonymousInner.classFile
Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression that return ClassFileMethods in org.benf.cfr.reader.bytecode.analysis.parse.expression with parameters of type ClassFile -
Uses of ClassFile in org.benf.cfr.reader.bytecode.analysis.parse.lvalue
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.lvalue with parameters of type ClassFileModifierConstructorDescriptionStaticVariable
(ClassFile classFile, ClassFileField classFileField, boolean local) -
Uses of ClassFile in org.benf.cfr.reader.bytecode.analysis.types
Fields in org.benf.cfr.reader.bytecode.analysis.types declared as ClassFileModifier and TypeFieldDescriptionprivate final ClassFile
BoundSuperCollector.classFile
private final ClassFile
MethodPrototype.classFile
private final ClassFile
BindingSuperContainer.thisClass
Methods in org.benf.cfr.reader.bytecode.analysis.types that return ClassFileConstructors in org.benf.cfr.reader.bytecode.analysis.types with parameters of type ClassFileModifierConstructorDescriptionBindingSuperContainer
(ClassFile thisClass, Map<JavaRefTypeInstance, JavaGenericRefTypeInstance> boundSuperClasses, Map<JavaRefTypeInstance, BindingSuperContainer.Route> boundSuperRoute) BoundSuperCollector
(ClassFile classFile) MethodPrototype
(DCCommonState state, ClassFile classFile, JavaTypeInstance classType, String name, boolean instanceMethod, Method.MethodConstructor constructorFlag, List<FormalTypeParameter> formalTypeParameters, List<JavaTypeInstance> args, JavaTypeInstance result, List<JavaTypeInstance> exceptionTypes, boolean varargs, VariableNamer variableNamer, boolean synthetic, String originalDescriptor) -
Uses of ClassFile in org.benf.cfr.reader.entities
Fields in org.benf.cfr.reader.entities declared as ClassFileFields in org.benf.cfr.reader.entities with type parameters of type ClassFileModifier and TypeFieldDescriptionprivate final Map<JavaTypeInstance,
Pair<InnerClassAttributeInfo, ClassFile>> ClassFile.innerClassesByTypeInfo
Methods in org.benf.cfr.reader.entities that return ClassFileMethods in org.benf.cfr.reader.entities with parameters of type ClassFileModifier and TypeMethodDescriptionvoid
void
void
ClassFileField.dumpAsRecord
(Dumper d, ClassFile owner) static JavaTypeInstance
ClassFile.getAnonymousTypeBase
(ClassFile classFile) boolean
Field.isAccessibleFrom
(JavaRefTypeInstance maybeCaller, ClassFile classFile) Method parameters in org.benf.cfr.reader.entities with type arguments of type ClassFileModifier and TypeMethodDescriptionprivate void
ClassFile.analysePassOuterFirst
(UnaryProcedure<ClassFile> fn) Constructors in org.benf.cfr.reader.entities with parameters of type ClassFileModifierConstructorDescriptionMethod
(ByteData raw, ClassFile classFile, ConstantPool cp, DCCommonState dcCommonState, ClassFileVersion classFileVersion) -
Uses of ClassFile in org.benf.cfr.reader.entities.classfilehelpers
Fields in org.benf.cfr.reader.entities.classfilehelpers declared as ClassFileMethods in org.benf.cfr.reader.entities.classfilehelpers with parameters of type ClassFileModifier and TypeMethodDescriptionClassFileDumper.dump
(ClassFile classFile, ClassFileDumper.InnerClassDumpType innerClass, Dumper d) ClassFileDumperAnnotation.dump
(ClassFile classFile, ClassFileDumper.InnerClassDumpType innerClass, Dumper d) ClassFileDumperAnonymousInner.dump
(ClassFile classFile, ClassFileDumper.InnerClassDumpType innerClass, Dumper d) ClassFileDumperEnum.dump
(ClassFile classFile, ClassFileDumper.InnerClassDumpType innerClass, Dumper d) ClassFileDumperInterface.dump
(ClassFile classFile, ClassFileDumper.InnerClassDumpType innerClass, Dumper d) ClassFileDumperModule.dump
(ClassFile classFile, ClassFileDumper.InnerClassDumpType innerClass, Dumper d) ClassFileDumperNormal.dump
(ClassFile classFile, ClassFileDumper.InnerClassDumpType innerClass, Dumper d) ClassFileDumperRecord.dump
(ClassFile classFile, ClassFileDumper.InnerClassDumpType innerClass, Dumper d) (package private) void
AbstractClassFileDumper.dumpAnnotations
(ClassFile classFile, Dumper d) (package private) void
AbstractClassFileDumper.dumpComments
(ClassFile classFile, Dumper d) private void
ClassFileDumperAnnotation.dumpHeader
(ClassFile c, ClassFileDumper.InnerClassDumpType innerClassDumpType, Dumper d) private static void
ClassFileDumperEnum.dumpHeader
(ClassFile c, ClassFileDumper.InnerClassDumpType innerClassDumpType, Dumper d) private void
ClassFileDumperInterface.dumpHeader
(ClassFile c, ClassFileDumper.InnerClassDumpType innerClassDumpType, Dumper d) private void
ClassFileDumperNormal.dumpHeader
(ClassFile c, ClassFileDumper.InnerClassDumpType innerClassDumpType, Dumper d) private void
ClassFileDumperRecord.dumpHeader
(ClassFile c, ClassFileDumper.InnerClassDumpType innerClassDumpType, Dumper d) (package private) void
AbstractClassFileDumper.dumpImports
(Dumper d, ClassFile classFile) (package private) void
AbstractClassFileDumper.dumpMethods
(ClassFile classFile, Dumper d, boolean first, boolean asClass) private void
ClassFileDumperInterface.dumpPackageInfo
(ClassFile classFile, Dumper d) (package private) void
AbstractClassFileDumper.dumpTopHeader
(ClassFile classFile, Dumper d, boolean showPackage) ClassFileDumperAnonymousInner.dumpWithArgs
(ClassFile classFile, MethodPrototype usedMethod, List<Expression> args, boolean isEnum, Dumper d) private static boolean
VisibilityHelper.isInnerVisibleTo
(JavaTypeInstance maybeCaller, ClassFile classFile) private boolean
ClassFileDumperInterface.isPackageInfo
(ClassFile classFile, Dumper d) static boolean
VisibilityHelper.isVisibleTo
(JavaRefTypeInstance maybeCaller, ClassFile classFile, boolean accPublic, boolean accPrivate, boolean accProtected) Constructors in org.benf.cfr.reader.entities.classfilehelpers with parameters of type ClassFileModifierConstructorDescriptionOverloadMethodSet
(ClassFile classFile, MethodPrototype actualPrototype, List<MethodPrototype> allPrototypes) private
OverloadMethodSet
(ClassFile classFile, OverloadMethodSet.MethodData actualPrototype, List<OverloadMethodSet.MethodData> allPrototypes) -
Uses of ClassFile in org.benf.cfr.reader.entities.constantpool
Fields in org.benf.cfr.reader.entities.constantpool declared as ClassFileMethods in org.benf.cfr.reader.entities.constantpool with parameters of type ClassFileModifier and TypeMethodDescriptionstatic MethodPrototype
ConstantPoolUtils.parseJavaMethodPrototype
(DCCommonState state, ClassFile classFile, JavaTypeInstance classType, String name, boolean instanceMethod, Method.MethodConstructor constructorFlag, ConstantPoolEntryUTF8 prototype, ConstantPool cp, boolean varargs, boolean synthetic, VariableNamer variableNamer, String originalDescriptor) Constructors in org.benf.cfr.reader.entities.constantpool with parameters of type ClassFileModifierConstructorDescriptionConstantPool
(ClassFile classFile, DCCommonState dcCommonState, ByteData raw, int count) -
Uses of ClassFile in org.benf.cfr.reader.relationship
Fields in org.benf.cfr.reader.relationship declared as ClassFileFields in org.benf.cfr.reader.relationship with type parameters of type ClassFileModifier and TypeFieldDescriptionMemberNameResolver.childToParent
MemberNameResolver.childToParent
private final Map<ClassFile,
MemberNameResolver.MemberInfo> MemberNameResolver.infoMap
private final UnaryFunction<ClassFile,
Set<ClassFile>> MemberNameResolver.mapFactory
private final UnaryFunction<ClassFile,
Set<ClassFile>> MemberNameResolver.mapFactory
MemberNameResolver.parentToChild
MemberNameResolver.parentToChild
Methods in org.benf.cfr.reader.relationship that return ClassFileModifier and TypeMethodDescriptionprivate ClassFile
MemberNameResolver.classFileOrNull
(JavaTypeInstance type) Methods in org.benf.cfr.reader.relationship with parameters of type ClassFileModifier and TypeMethodDescriptionprivate void
MemberNameResolver.checkBadNames
(ClassFile c) private void
MemberNameResolver.checkBadNames
(ClassFile c, MemberNameResolver.MemberInfo inherited, Stack<ClassFile> parents) private void
MemberNameResolver.rePushBadNames
(ClassFile c) private void
MemberNameResolver.rePushBadNames
(ClassFile c, Set<MemberNameResolver.MethodKey> clashes, Stack<ClassFile> parents) static boolean
MemberNameResolver.verifySingleClassNames
(ClassFile oneClassFile) Method parameters in org.benf.cfr.reader.relationship with type arguments of type ClassFileModifier and TypeMethodDescriptionprivate void
MemberNameResolver.checkBadNames
(ClassFile c, MemberNameResolver.MemberInfo inherited, Stack<ClassFile> parents) private void
MemberNameResolver.rePushBadNames
(ClassFile c, Set<MemberNameResolver.MethodKey> clashes, Stack<ClassFile> parents) Constructors in org.benf.cfr.reader.relationship with parameters of type ClassFile -
Uses of ClassFile in org.benf.cfr.reader.state
Fields in org.benf.cfr.reader.state with type parameters of type ClassFileModifier and TypeFieldDescriptionDCCommonState.classFileCache
private final Map<ClassFile,
Map<MethodPrototype, OverloadMethodSet>> OverloadMethodSetCache.content
Methods in org.benf.cfr.reader.state that return ClassFileModifier and TypeMethodDescriptionDCCommonState.getClassFile
(String path) DCCommonState.getClassFile
(JavaTypeInstance classInfo) DCCommonState.getClassFileMaybePath
(String pathOrName) DCCommonState.getClassFileOrNull
(JavaTypeInstance classInfo) DCCommonState.loadClassFileAtPath
(String path) Methods in org.benf.cfr.reader.state with parameters of type ClassFileModifier and TypeMethodDescriptionvoid
DCCommonState.configureWith
(ClassFile classFile) OverloadMethodSetCache.get
(ClassFile classFile, MethodPrototype methodPrototype) void
OverloadMethodSetCache.set
(ClassFile classFile, MethodPrototype methodPrototype, OverloadMethodSet overloadMethodSet) Constructors in org.benf.cfr.reader.state with parameters of type ClassFileModifierConstructorDescriptionTypeUsageCollectingDumper
(Options options, ClassFile analysisClass) Constructor parameters in org.benf.cfr.reader.state with type arguments of type ClassFileModifierConstructorDescriptionDCCommonState
(DCCommonState dcCommonState, BinaryFunction<String, DCCommonState, ClassFile> cacheAccess)