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 boolean
hideSyntheticFriendClass
private boolean
hideSyntheticThis
private boolean
isAnonymous
private boolean
isMethodScoped
private JavaRefTypeInstance
outerClass
-
Fields inherited from interface org.benf.cfr.reader.bytecode.analysis.types.InnerClassInfo
NOT
-
-
Constructor Summary
Constructors Modifier Constructor Description private
RefTypeInnerClassInfo(JavaRefTypeInstance outerClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
collectTransitiveDegenericParents(java.util.Set<JavaTypeInstance> parents)
boolean
getFullInnerPath(java.lang.StringBuilder sb)
JavaRefTypeInstance
getOuterClass()
void
hideSyntheticFriendClass()
boolean
isAnonymousClass()
boolean
isHideSyntheticThis()
boolean
isInnerClass()
boolean
isInnerClassOf(JavaTypeInstance possibleParent)
boolean
isMethodScopedClass()
boolean
isSyntheticFriendClass()
boolean
isTransitiveInnerClassOf(JavaTypeInstance possibleParent)
void
markMethodScoped(boolean isAnonymous)
void
setHideSyntheticThis()
-
-
-
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:
collectTransitiveDegenericParents
in interfaceInnerClassInfo
-
getFullInnerPath
public boolean getFullInnerPath(java.lang.StringBuilder sb)
- Specified by:
getFullInnerPath
in interfaceInnerClassInfo
-
isInnerClass
public boolean isInnerClass()
- Specified by:
isInnerClass
in interfaceInnerClassInfo
-
isAnonymousClass
public boolean isAnonymousClass()
- Specified by:
isAnonymousClass
in interfaceInnerClassInfo
-
isMethodScopedClass
public boolean isMethodScopedClass()
- Specified by:
isMethodScopedClass
in interfaceInnerClassInfo
-
markMethodScoped
public void markMethodScoped(boolean isAnonymous)
- Specified by:
markMethodScoped
in interfaceInnerClassInfo
-
isInnerClassOf
public boolean isInnerClassOf(JavaTypeInstance possibleParent)
- Specified by:
isInnerClassOf
in interfaceInnerClassInfo
-
isTransitiveInnerClassOf
public boolean isTransitiveInnerClassOf(JavaTypeInstance possibleParent)
- Specified by:
isTransitiveInnerClassOf
in interfaceInnerClassInfo
-
setHideSyntheticThis
public void setHideSyntheticThis()
- Specified by:
setHideSyntheticThis
in interfaceInnerClassInfo
-
hideSyntheticFriendClass
public void hideSyntheticFriendClass()
- Specified by:
hideSyntheticFriendClass
in interfaceInnerClassInfo
-
isSyntheticFriendClass
public boolean isSyntheticFriendClass()
- Specified by:
isSyntheticFriendClass
in interfaceInnerClassInfo
-
getOuterClass
public JavaRefTypeInstance getOuterClass()
- Specified by:
getOuterClass
in interfaceInnerClassInfo
-
isHideSyntheticThis
public boolean isHideSyntheticThis()
- Specified by:
isHideSyntheticThis
in interfaceInnerClassInfo
-
-