Package sootup.java.core
Class JavaInnerClassInfo
java.lang.Object
sootup.java.core.JavaInnerClassInfo
An immutable entry of a classfile InnerClasses attribute.
-
Constructor Summary
ConstructorsConstructorDescriptionJavaInnerClassInfo(@NonNull JavaClassType innerClass, @Nullable JavaClassType outerClass, @Nullable String innerName, int accessFlags) -
Method Summary
Modifier and TypeMethodDescriptionbooleanintReturns the raw inner_class_access_flags bits, including member visibility and static.@NonNull JavaClassTypeReturns the simple name, or an empty optional for an anonymous class.@NonNull Optional<JavaClassType>Returns the recorded outer class, absent for local and anonymous classes.inthashCode()
-
Constructor Details
-
JavaInnerClassInfo
public JavaInnerClassInfo(@NonNull JavaClassType innerClass, @Nullable JavaClassType outerClass, @Nullable String innerName, int accessFlags) - Parameters:
innerClass- the class described by this entryouterClass- the declaring class for a member class, ornullfor a local or anonymous classinnerName- the simple name, ornullfor an anonymous classaccessFlags- the unmodified inner_class_access_flags bits
-
-
Method Details
-
getInnerClass
-
getOuterClass
Returns the recorded outer class, absent for local and anonymous classes. -
getInnerName
Returns the simple name, or an empty optional for an anonymous class. -
getAccessFlags
public int getAccessFlags()Returns the raw inner_class_access_flags bits, including member visibility and static. -
equals
-
hashCode
public int hashCode()
-