Class JavaRefTypeInstance.RefTypeInnerClassInfo
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.types.JavaRefTypeInstance.RefTypeInnerClassInfo
-
- All Implemented Interfaces:
InnerClassInfo
- Enclosing class:
- JavaRefTypeInstance
private static class JavaRefTypeInstance.RefTypeInnerClassInfo extends java.lang.Object implements InnerClassInfo
-
-
Field Summary
Fields Modifier and Type Field Description private booleanhideSyntheticFriendClassprivate booleanhideSyntheticThisprivate booleanisAnonymousprivate booleanisMethodScopedprivate JavaRefTypeInstanceouterClass-
Fields inherited from interface org.benf.cfr.reader.bytecode.analysis.types.InnerClassInfo
NOT
-
-
Constructor Summary
Constructors Modifier Constructor Description privateRefTypeInnerClassInfo(JavaRefTypeInstance outerClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcollectTransitiveDegenericParents(java.util.Set<JavaTypeInstance> parents)booleangetFullInnerPath(java.lang.StringBuilder sb)JavaRefTypeInstancegetOuterClass()voidhideSyntheticFriendClass()booleanisAnonymousClass()booleanisHideSyntheticThis()booleanisInnerClass()booleanisInnerClassOf(JavaTypeInstance possibleParent)booleanisMethodScopedClass()booleanisSyntheticFriendClass()booleanisTransitiveInnerClassOf(JavaTypeInstance possibleParent)voidmarkMethodScoped(boolean isAnonymous)voidsetHideSyntheticThis()
-
-
-
Field Detail
-
outerClass
private final JavaRefTypeInstance outerClass
-
isAnonymous
private boolean isAnonymous
-
isMethodScoped
private boolean isMethodScoped
-
hideSyntheticThis
private boolean hideSyntheticThis
-
hideSyntheticFriendClass
private boolean hideSyntheticFriendClass
-
-
Constructor Detail
-
RefTypeInnerClassInfo
private RefTypeInnerClassInfo(JavaRefTypeInstance outerClass)
-
-
Method Detail
-
collectTransitiveDegenericParents
public void collectTransitiveDegenericParents(java.util.Set<JavaTypeInstance> parents)
- Specified by:
collectTransitiveDegenericParentsin interfaceInnerClassInfo
-
getFullInnerPath
public boolean getFullInnerPath(java.lang.StringBuilder sb)
- Specified by:
getFullInnerPathin interfaceInnerClassInfo
-
isInnerClass
public boolean isInnerClass()
- Specified by:
isInnerClassin interfaceInnerClassInfo
-
isAnonymousClass
public boolean isAnonymousClass()
- Specified by:
isAnonymousClassin interfaceInnerClassInfo
-
isMethodScopedClass
public boolean isMethodScopedClass()
- Specified by:
isMethodScopedClassin interfaceInnerClassInfo
-
markMethodScoped
public void markMethodScoped(boolean isAnonymous)
- Specified by:
markMethodScopedin interfaceInnerClassInfo
-
isInnerClassOf
public boolean isInnerClassOf(JavaTypeInstance possibleParent)
- Specified by:
isInnerClassOfin interfaceInnerClassInfo
-
isTransitiveInnerClassOf
public boolean isTransitiveInnerClassOf(JavaTypeInstance possibleParent)
- Specified by:
isTransitiveInnerClassOfin interfaceInnerClassInfo
-
setHideSyntheticThis
public void setHideSyntheticThis()
- Specified by:
setHideSyntheticThisin interfaceInnerClassInfo
-
hideSyntheticFriendClass
public void hideSyntheticFriendClass()
- Specified by:
hideSyntheticFriendClassin interfaceInnerClassInfo
-
isSyntheticFriendClass
public boolean isSyntheticFriendClass()
- Specified by:
isSyntheticFriendClassin interfaceInnerClassInfo
-
getOuterClass
public JavaRefTypeInstance getOuterClass()
- Specified by:
getOuterClassin interfaceInnerClassInfo
-
isHideSyntheticThis
public boolean isHideSyntheticThis()
- Specified by:
isHideSyntheticThisin interfaceInnerClassInfo
-
-