Class JVMClass<T extends IClassLoader>
java.lang.Object
com.ibm.wala.classLoader.BytecodeClass<T>
com.ibm.wala.classLoader.JVMClass<T>
- Type Parameters:
T- type of classloader which loads this format of class.
- All Implemented Interfaces:
IClass, IClassHierarchyDweller
- Direct Known Subclasses:
ShrikeClass
Note that classes from JVML have some features that are not present in all "bytecode" languages
currently supported.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intJVM-level modifiers; cached here for efficiencyFields inherited from class BytecodeClass
allInterfaces, cha, hashCode, inheritCache, instanceFields, interfaceNames, loader, methodMap, staticFields, superClass, superclassComputed, superName, typeReference -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintReturn the integer that encodes the class's modifiers, as defined by the JVM specificationbooleanbooleanIs this class a Java interface?booleanbooleanisPublic()booleanMethods inherited from class BytecodeClass
addFieldToList, computeAllInterfacesAsCollection, computeDeclaredMethods, computeMethodMapIfNeeded, findDeclaredField, getAllFields, getAllImplementedInterfaces, getAllInstanceFields, getAllMethods, getAllStaticFields, getAnnotations, getClassHierarchy, getClassLoader, getContainer, getDeclaredInstanceFields, getDeclaredMethods, getDeclaredStaticFields, getDirectInterfaces, getField, getField, getMethod, getName, getReference, getSource, getSourceFileName, getSuperclass, getSuperName, hashCode, isArrayClass, isReferenceType, toStringMethods inherited from class Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface IClass
getAnnotations
-
Field Details
-
modifiers
protected int modifiersJVM-level modifiers; cached here for efficiency
-
-
Constructor Details
-
JVMClass
-
-
Method Details
-
getModifiers
public int getModifiers()Description copied from interface:IClassReturn the integer that encodes the class's modifiers, as defined by the JVM specification- Returns:
- the integer that encodes the class's modifiers, as defined by the JVM specification
-
isPublic
public boolean isPublic()- Returns:
- true iff this class is public
-
isPrivate
public boolean isPrivate()- Returns:
- true iff this class is private
-
isInterface
public boolean isInterface()Description copied from interface:IClassIs this class a Java interface? -
isAbstract
public boolean isAbstract()- Returns:
- true iff this class is abstract
- See Also:
-
isSynthetic
public boolean isSynthetic()- Returns:
- true iff this class is synthetic, i.e., compiler-generated
- See Also:
-
getClassInitializer
- Returns:
- the method that is this class's initializer, or null if none
- See Also:
-