Modifier and Type | Field and Description |
---|---|
(package private) JavaRefTypeInstance |
UnreachableStaticRewriter.Inaccessible.external |
(package private) JavaRefTypeInstance |
UnreachableStaticRewriter.Inaccessible.fakeFqnInner |
(package private) JavaRefTypeInstance |
UnreachableStaticRewriter.Inaccessible.localInner |
private JavaRefTypeInstance |
UnreachableStaticRewriter.Rewriter.thisType |
Modifier and Type | Method and Description |
---|---|
private boolean |
UnreachableStaticRewriter.Rewriter.defines(JavaRefTypeInstance type,
StaticFunctionInvokation sfe) |
private static ClassFileField |
RecordRewriter.getCFF(LValue lhs,
JavaRefTypeInstance thisType) |
private static void |
RecordRewriter.hideDefaultGetter(Method method,
ClassFileField classFileField,
JavaRefTypeInstance thisType) |
private static void |
RecordRewriter.removeImplicitAssignments(Method canonicalCons,
java.util.List<ClassFileField> instances,
JavaRefTypeInstance thisType) |
Constructor and Description |
---|
Inaccessible(JavaRefTypeInstance external,
JavaRefTypeInstance localInner,
JavaRefTypeInstance fakeFqnInner) |
Rewriter(JavaRefTypeInstance thisType,
TypeUsageCollectingDumper typeUsage,
java.util.Map<JavaTypeInstance,UnreachableStaticRewriter.Inaccessible> inaccessibles) |
Modifier and Type | Method and Description |
---|---|
void |
LocalClassScopeDiscoverImpl.TypeUsageSpotter.collectRefType(JavaRefTypeInstance type) |
Modifier and Type | Field and Description |
---|---|
private java.util.List<JavaRefTypeInstance> |
StructuredCatch.catchTypes |
Modifier and Type | Method and Description |
---|---|
java.util.List<JavaRefTypeInstance> |
StructuredCatch.getCatchTypes() |
Constructor and Description |
---|
StructuredCatch(java.util.Collection<JavaRefTypeInstance> catchTypes,
Op04StructuredStatement catchBlock,
LValue catching,
java.util.Set<BlockIdentifier> possibleTryBlocks) |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance> |
BindingSuperContainer.boundSuperClasses |
private java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route> |
BindingSuperContainer.boundSuperRoute |
private java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route> |
BoundSuperCollector.boundSuperRoute |
private java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance> |
BoundSuperCollector.boundSupers |
Modifier and Type | Method and Description |
---|---|
static JavaRefTypeInstance |
JavaRefTypeInstance.create(java.lang.String rawClassName,
DCCommonState dcCommonState) |
static JavaRefTypeInstance |
JavaRefTypeInstance.createTypeConstant(java.lang.String rawClassName,
JavaRefTypeInstance... supers)
ONLY call when creating type constants.
|
(package private) static JavaRefTypeInstance |
JavaRefTypeInstance.createTypeConstant(java.lang.String rawClassName,
java.lang.String displayableName,
JavaRefTypeInstance... supers)
ONLY call when creating type constants.
|
(package private) static JavaRefTypeInstance |
JavaRefTypeInstance.createTypeConstantWithObjectSuper(java.lang.String rawClassName)
ONLY call when creating type constants.
|
JavaRefTypeInstance |
JavaGenericRefTypeInstance.getDeGenerifiedType() |
JavaRefTypeInstance |
InnerClassInfo.getOuterClass() |
JavaRefTypeInstance |
JavaRefTypeInstance.RefTypeInnerClassInfo.getOuterClass() |
static JavaRefTypeInstance |
InnerClassInfoUtils.getTransitiveOuterClass(JavaRefTypeInstance type) |
Modifier and Type | Method and Description |
---|---|
static Pair<JavaRefTypeInstance,JavaRefTypeInstance> |
JavaRefTypeInstance.createKnownInnerOuter(java.lang.String inner,
java.lang.String outer,
JavaRefTypeInstance outerType,
DCCommonState dcCommonState) |
static Pair<JavaRefTypeInstance,JavaRefTypeInstance> |
JavaRefTypeInstance.createKnownInnerOuter(java.lang.String inner,
java.lang.String outer,
JavaRefTypeInstance outerType,
DCCommonState dcCommonState) |
java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance> |
BindingSuperContainer.getBoundSuperClasses() |
java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route> |
BindingSuperContainer.getBoundSuperRoute() |
Modifier and Type | Method and Description |
---|---|
void |
BoundSuperCollector.collect(JavaRefTypeInstance boundBase,
BindingSuperContainer.Route route) |
static Pair<JavaRefTypeInstance,JavaRefTypeInstance> |
JavaRefTypeInstance.createKnownInnerOuter(java.lang.String inner,
java.lang.String outer,
JavaRefTypeInstance outerType,
DCCommonState dcCommonState) |
static JavaRefTypeInstance |
JavaRefTypeInstance.createTypeConstant(java.lang.String rawClassName,
JavaRefTypeInstance... supers)
ONLY call when creating type constants.
|
(package private) static JavaRefTypeInstance |
JavaRefTypeInstance.createTypeConstant(java.lang.String rawClassName,
java.lang.String displayableName,
JavaRefTypeInstance... supers)
ONLY call when creating type constants.
|
static JavaRefTypeInstance |
InnerClassInfoUtils.getTransitiveOuterClass(JavaRefTypeInstance type) |
void |
JavaRefTypeInstance.setUnexpectedInnerClassOf(JavaRefTypeInstance parent) |
static BindingSuperContainer |
BindingSuperContainer.unknownThrowable(JavaRefTypeInstance refType) |
Constructor and Description |
---|
Annotated(JavaRefTypeInstance.Annotated inner,
JavaRefTypeInstance outerThis) |
JavaRefTypeInstance(java.lang.String className,
JavaRefTypeInstance knownOuter,
DCCommonState dcCommonState) |
JavaRefTypeInstance(java.lang.String className,
java.lang.String displayableName,
JavaRefTypeInstance[] supers) |
RefTypeInnerClassInfo(JavaRefTypeInstance outerClass) |
Constructor and Description |
---|
BindingSuperContainer(ClassFile thisClass,
java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance> boundSuperClasses,
java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route> boundSuperRoute) |
BindingSuperContainer(ClassFile thisClass,
java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance> boundSuperClasses,
java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route> boundSuperRoute) |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<JavaRefTypeInstance,java.lang.String> |
Method.localClasses |
Modifier and Type | Method and Description |
---|---|
JavaRefTypeInstance |
ClassFile.getRefClassType() |
Modifier and Type | Method and Description |
---|---|
private void |
ClassFile.checkInnerClassAssumption(AttributeInnerClasses attributeInnerClasses,
JavaRefTypeInstance typeInstance,
DCCommonState state) |
private Method |
ClassFile.getAccessibleMethodByPrototype(MethodPrototype prototype,
GenericTypeBinder binder,
JavaRefTypeInstance accessor) |
boolean |
ClassFile.hasAccessibleField(java.lang.String name,
JavaRefTypeInstance maybeCaller) |
boolean |
Field.isAccessibleFrom(JavaRefTypeInstance maybeCaller,
ClassFile classFile) |
boolean |
Method.isVisibleTo(JavaRefTypeInstance maybeCaller) |
Modifier and Type | Method and Description |
---|---|
static boolean |
VisibilityHelper.isVisibleTo(JavaRefTypeInstance maybeCaller,
ClassFile classFile,
boolean accPublic,
boolean accPrivate,
boolean accProtected) |
Modifier and Type | Field and Description |
---|---|
private JavaRefTypeInstance |
ClosedIdxExceptionEntry.catchRefType |
private JavaRefTypeInstance |
ExceptionGroup.Entry.refType |
private JavaRefTypeInstance |
ExceptionGroup.ExtenderKey.type |
Modifier and Type | Field and Description |
---|---|
private java.util.Set<JavaRefTypeInstance> |
ExceptionCheckImpl.caughtChecked |
private java.util.Set<JavaRefTypeInstance> |
ExceptionCheckImpl.caughtUnchecked |
Modifier and Type | Method and Description |
---|---|
JavaRefTypeInstance |
ClosedIdxExceptionEntry.getCatchRefType() |
JavaRefTypeInstance |
ExceptionGroup.Entry.getCatchType() |
(package private) JavaRefTypeInstance |
ExceptionTableEntry.getCatchType(ConstantPool cp) |
JavaRefTypeInstance |
ExceptionGroup.ExtenderKey.getType() |
Constructor and Description |
---|
ClosedIdxExceptionEntry(int start,
int end,
int handler,
short catchType,
int priority,
JavaRefTypeInstance catchRefType) |
ExtenderKey(JavaRefTypeInstance type,
int handler) |
Constructor and Description |
---|
ExceptionCheckImpl(DCCommonState dcCommonState,
java.util.Set<JavaRefTypeInstance> caught) |
Modifier and Type | Field and Description |
---|---|
private JavaRefTypeInstance |
ClassMapping.obClass |
private JavaRefTypeInstance |
ClassMapping.realClass |
Modifier and Type | Method and Description |
---|---|
JavaRefTypeInstance |
Mapping.MappingTypeUsage.getAnalysisType() |
(package private) JavaRefTypeInstance |
ClassMapping.getObClass() |
(package private) JavaRefTypeInstance |
ClassMapping.getRealClass() |
Modifier and Type | Method and Description |
---|---|
java.util.Set<JavaRefTypeInstance> |
Mapping.MappingTypeUsage.getShortenedClassTypes() |
java.util.Set<JavaRefTypeInstance> |
Mapping.MappingTypeUsage.getUsedClassTypes() |
java.util.Set<JavaRefTypeInstance> |
Mapping.MappingTypeUsage.getUsedInnerClassTypes() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
Mapping.MappingTypeUsage.generateInnerClassShortName(JavaRefTypeInstance clazz) |
java.lang.String |
Mapping.MappingTypeUsage.generateOverriddenName(JavaRefTypeInstance clazz) |
boolean |
Mapping.MappingTypeUsage.hasLocalInstance(JavaRefTypeInstance type) |
Dumper |
Mapping.ObfuscationWrappingDumper.packageName(JavaRefTypeInstance t) |
Modifier and Type | Method and Description |
---|---|
private java.util.Map<JavaTypeInstance,java.util.List<InnerClassAttributeInfo>> |
MappingFactory.inferInnerClasses(java.util.List<ClassMapping> classMappings,
java.util.Map<JavaRefTypeInstance,JavaRefTypeInstance> parents) |
private java.util.Map<JavaTypeInstance,java.util.List<InnerClassAttributeInfo>> |
MappingFactory.inferInnerClasses(java.util.List<ClassMapping> classMappings,
java.util.Map<JavaRefTypeInstance,JavaRefTypeInstance> parents) |
Constructor and Description |
---|
ClassMapping(JavaRefTypeInstance realClass,
JavaRefTypeInstance obClass) |
Modifier and Type | Field and Description |
---|---|
private JavaRefTypeInstance |
InnerClassTypeUsageInformation.analysisInnerClass |
private JavaRefTypeInstance |
TypeUsageCollectingDumper.analysisType |
private JavaRefTypeInstance |
TypeUsageInformationImpl.analysisType |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<JavaRefTypeInstance,java.lang.String> |
TypeUsageInformationImpl.displayName |
private java.util.Map<JavaRefTypeInstance,java.lang.String> |
InnerClassTypeUsageInformation.localTypeNames |
private java.util.Map<java.lang.String,JavaRefTypeInstance> |
ClassCache.refClassTypeCache |
private java.util.Set<JavaRefTypeInstance> |
TypeUsageCollectingDumper.refTypeInstanceSet |
private java.util.Set<JavaRefTypeInstance> |
TypeUsageInformationImpl.shortenedRefTypes |
private java.util.Map<java.lang.String,java.util.LinkedList<JavaRefTypeInstance>> |
TypeUsageInformationImpl.shortNames |
private java.util.Set<JavaRefTypeInstance> |
InnerClassTypeUsageInformation.usedInnerClassTypes |
private java.util.Set<JavaRefTypeInstance> |
TypeUsageInformationImpl.usedLocalInnerTypes |
private java.util.Set<JavaRefTypeInstance> |
TypeUsageInformationImpl.usedRefTypes |
Modifier and Type | Method and Description |
---|---|
JavaRefTypeInstance |
InnerClassTypeUsageInformation.getAnalysisType() |
JavaRefTypeInstance |
LocalClassAwareTypeUsageInformation.getAnalysisType() |
JavaRefTypeInstance |
TypeUsageInformation.getAnalysisType() |
JavaRefTypeInstance |
TypeUsageInformationEmpty.getAnalysisType() |
JavaRefTypeInstance |
TypeUsageInformationImpl.getAnalysisType() |
JavaRefTypeInstance |
DCCommonState.getClassTypeOrNull(java.lang.String path) |
JavaRefTypeInstance |
ClassCache.getRefClassFor(java.lang.String rawClassName) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<JavaRefTypeInstance> |
ClassCache.getLoadedTypes() |
Pair<JavaRefTypeInstance,JavaRefTypeInstance> |
ClassCache.getRefClassForInnerOuterPair(java.lang.String rawInnerName,
java.lang.String rawOuterName) |
Pair<JavaRefTypeInstance,JavaRefTypeInstance> |
ClassCache.getRefClassForInnerOuterPair(java.lang.String rawInnerName,
java.lang.String rawOuterName) |
java.util.Set<JavaRefTypeInstance> |
InnerClassTypeUsageInformation.getShortenedClassTypes() |
java.util.Set<JavaRefTypeInstance> |
LocalClassAwareTypeUsageInformation.getShortenedClassTypes() |
java.util.Set<JavaRefTypeInstance> |
TypeUsageInformation.getShortenedClassTypes() |
java.util.Set<JavaRefTypeInstance> |
TypeUsageInformationEmpty.getShortenedClassTypes() |
java.util.Set<JavaRefTypeInstance> |
TypeUsageInformationImpl.getShortenedClassTypes() |
java.util.Set<JavaRefTypeInstance> |
InnerClassTypeUsageInformation.getUsedClassTypes() |
java.util.Set<JavaRefTypeInstance> |
LocalClassAwareTypeUsageInformation.getUsedClassTypes() |
java.util.Set<JavaRefTypeInstance> |
TypeUsageInformation.getUsedClassTypes() |
java.util.Set<JavaRefTypeInstance> |
TypeUsageInformationEmpty.getUsedClassTypes() |
java.util.Set<JavaRefTypeInstance> |
TypeUsageInformationImpl.getUsedClassTypes() |
java.util.Set<JavaRefTypeInstance> |
InnerClassTypeUsageInformation.getUsedInnerClassTypes() |
java.util.Set<JavaRefTypeInstance> |
LocalClassAwareTypeUsageInformation.getUsedInnerClassTypes() |
java.util.Set<JavaRefTypeInstance> |
TypeUsageInformation.getUsedInnerClassTypes() |
java.util.Set<JavaRefTypeInstance> |
TypeUsageInformationEmpty.getUsedInnerClassTypes() |
java.util.Set<JavaRefTypeInstance> |
TypeUsageInformationImpl.getUsedInnerClassTypes() |
Modifier and Type | Method and Description |
---|---|
private void |
ClassCache.add(java.lang.String name,
JavaRefTypeInstance typeInstance) |
private void |
ClassCache.add(java.lang.String name,
java.lang.String originalName,
JavaRefTypeInstance typeInstance) |
void |
TypeUsageCollectingDumper.addStaticUsage(JavaRefTypeInstance clazz,
java.lang.String name) |
void |
TypeUsageCollector.collectRefType(JavaRefTypeInstance type) |
(package private) static java.lang.String |
TypeUsageUtils.generateInnerClassShortName(IllegalIdentifierDump iid,
JavaRefTypeInstance clazz,
JavaRefTypeInstance analysisType,
boolean prefixAnalysisType) |
java.lang.String |
InnerClassTypeUsageInformation.generateInnerClassShortName(JavaRefTypeInstance clazz) |
java.lang.String |
LocalClassAwareTypeUsageInformation.generateInnerClassShortName(JavaRefTypeInstance clazz) |
java.lang.String |
TypeUsageInformation.generateInnerClassShortName(JavaRefTypeInstance clazz) |
java.lang.String |
TypeUsageInformationEmpty.generateInnerClassShortName(JavaRefTypeInstance clazz) |
java.lang.String |
TypeUsageInformationImpl.generateInnerClassShortName(JavaRefTypeInstance clazz) |
java.lang.String |
InnerClassTypeUsageInformation.generateOverriddenName(JavaRefTypeInstance clazz) |
java.lang.String |
LocalClassAwareTypeUsageInformation.generateOverriddenName(JavaRefTypeInstance clazz) |
java.lang.String |
TypeUsageInformation.generateOverriddenName(JavaRefTypeInstance clazz) |
java.lang.String |
TypeUsageInformationEmpty.generateOverriddenName(JavaRefTypeInstance clazz) |
java.lang.String |
TypeUsageInformationImpl.generateOverriddenName(JavaRefTypeInstance clazz) |
boolean |
InnerClassTypeUsageInformation.hasLocalInstance(JavaRefTypeInstance type) |
boolean |
LocalClassAwareTypeUsageInformation.hasLocalInstance(JavaRefTypeInstance type) |
boolean |
TypeUsageInformation.hasLocalInstance(JavaRefTypeInstance type) |
boolean |
TypeUsageInformationEmpty.hasLocalInstance(JavaRefTypeInstance type) |
boolean |
TypeUsageInformationImpl.hasLocalInstance(JavaRefTypeInstance type) |
Dumper |
TypeUsageCollectingDumper.packageName(JavaRefTypeInstance t) |
Modifier and Type | Method and Description |
---|---|
private void |
TypeUsageInformationImpl.addDisplayNames(java.util.Collection<JavaRefTypeInstance> types) |
private void |
TypeUsageInformationImpl.initialiseFrom(java.util.Set<JavaRefTypeInstance> usedRefTypes) |
Constructor and Description |
---|
InnerClassTypeUsageInformation(TypeUsageInformation delegate,
JavaRefTypeInstance analysisInnerClass) |
TypeUsageInformationImpl(Options options,
JavaRefTypeInstance analysisType,
java.util.Set<JavaRefTypeInstance> usedRefTypes,
java.util.Set<DetectedStaticImport> staticImports) |
Constructor and Description |
---|
LocalClassAwareTypeUsageInformation(java.util.Map<JavaRefTypeInstance,java.lang.String> localClassTypes,
TypeUsageInformation delegate) |
TypeUsageInformationImpl(Options options,
JavaRefTypeInstance analysisType,
java.util.Set<JavaRefTypeInstance> usedRefTypes,
java.util.Set<DetectedStaticImport> staticImports) |
Modifier and Type | Method and Description |
---|---|
Dumper |
DelegatingDumper.packageName(JavaRefTypeInstance t) |
Dumper |
Dumper.packageName(JavaRefTypeInstance t) |
Dumper |
StreamDumper.packageName(JavaRefTypeInstance t) |
Dumper |
ToStringDumper.packageName(JavaRefTypeInstance t) |
Dumper |
TokenStreamDumper.packageName(JavaRefTypeInstance t) |