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
Modifier and TypeFieldDescriptionprotected int
JVM-level modifiers; cached here for efficiencyFields inherited from class com.ibm.wala.classLoader.BytecodeClass
allInterfaces, cha, hashCode, inheritCache, instanceFields, interfaceNames, loader, methodMap, staticFields, superClass, superclassComputed, superName, typeReference
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
Return the integer that encodes the class's modifiers, as defined by the JVM specificationboolean
boolean
Is this class a Java interface?boolean
boolean
isPublic()
boolean
Methods inherited from class com.ibm.wala.classLoader.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, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.ibm.wala.classLoader.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:IClass
Return 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:IClass
Is 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:
-