Package serp.bytecode
Class ObjectState
java.lang.Object
serp.bytecode.State
serp.bytecode.ObjectState
State implementing the behavior of an object type.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
Return the access flags of the bytecode class.Return theAttribute
s of this class, or empty list if none.Return the name of the component type of this array, or null if not an array.Return theBCField
s of this class, or empty list if none.int
getIndex()
Return theConstantPool
index of theClassEntry
for this class, or 0 if none.Return theConstantPool
indexes of theClassEntry
s for the indexes of this class, or empty list if none.int
getMagic()
Return the magic number of the bytecode class.int
Return the major number of the bytecode class.Return theBCMethod
s of this class, or empty list if none.int
Return the minor number of the bytecode class.getName()
Return the name of the class.getPool()
Return the constant pool of the class.int
Return theConstantPool
index of theClassEntry
for the superclass of this class, or 0 if none.Return the name of the superclass.boolean
isArray()
Return true if this class is an array.boolean
Return true if this class is a primitive.void
setAccessFlags
(int access) Set the access flags of the bytecode class.void
setIndex
(int index) Set theConstantPool
index of theClassEntry
for this class.void
setMagic
(int magic) Set the magic number of the bytecode class.void
setMajorVersion
(int major) Set the major version of the bytecode class.void
setMinorVersion
(int minor) Set the minor version of the bytecode class.void
setSuperclassIndex
(int index) Set theConstantPool
index of theClassEntry
for the superclass of this class.
-
Field Details
-
_pool
-
_names
-
_index
private int _index -
_superclassIndex
private int _superclassIndex -
_magic
private int _magic -
_major
private int _major -
_minor
private int _minor -
_access
private int _access -
_interfaces
-
_fields
-
_methods
-
_attributes
-
-
Constructor Details
-
ObjectState
-
-
Method Details
-
getMagic
public int getMagic()Description copied from class:State
Return the magic number of the bytecode class. -
setMagic
public void setMagic(int magic) Description copied from class:State
Set the magic number of the bytecode class. -
getMajorVersion
public int getMajorVersion()Description copied from class:State
Return the major number of the bytecode class.- Overrides:
getMajorVersion
in classState
-
setMajorVersion
public void setMajorVersion(int major) Description copied from class:State
Set the major version of the bytecode class.- Overrides:
setMajorVersion
in classState
-
getMinorVersion
public int getMinorVersion()Description copied from class:State
Return the minor number of the bytecode class.- Overrides:
getMinorVersion
in classState
-
setMinorVersion
public void setMinorVersion(int minor) Description copied from class:State
Set the minor version of the bytecode class.- Overrides:
setMinorVersion
in classState
-
getAccessFlags
public int getAccessFlags()Description copied from class:State
Return the access flags of the bytecode class.- Overrides:
getAccessFlags
in classState
-
setAccessFlags
public void setAccessFlags(int access) Description copied from class:State
Set the access flags of the bytecode class.- Overrides:
setAccessFlags
in classState
-
getIndex
public int getIndex()Description copied from class:State
Return theConstantPool
index of theClassEntry
for this class, or 0 if none. -
setIndex
public void setIndex(int index) Description copied from class:State
Set theConstantPool
index of theClassEntry
for this class. -
getSuperclassIndex
public int getSuperclassIndex()Description copied from class:State
Return theConstantPool
index of theClassEntry
for the superclass of this class, or 0 if none.- Overrides:
getSuperclassIndex
in classState
-
setSuperclassIndex
public void setSuperclassIndex(int index) Description copied from class:State
Set theConstantPool
index of theClassEntry
for the superclass of this class. ThrowsUnsupportedOperationException
by default.- Overrides:
setSuperclassIndex
in classState
-
getInterfacesHolder
Description copied from class:State
Return theConstantPool
indexes of theClassEntry
s for the indexes of this class, or empty list if none. If the state does not support changing the interfaces, the returned list should be immutable.- Overrides:
getInterfacesHolder
in classState
-
getFieldsHolder
Description copied from class:State
Return theBCField
s of this class, or empty list if none. If the state does not support changing the fields, the returned list should be immutable.- Overrides:
getFieldsHolder
in classState
-
getMethodsHolder
Description copied from class:State
Return theBCMethod
s of this class, or empty list if none. If the state does not support changing the methods, the returned list should be immutable.- Overrides:
getMethodsHolder
in classState
-
getAttributesHolder
Description copied from class:State
Return theAttribute
s of this class, or empty list if none. If the state does not support changing the attributes, the returned list should be immutable.- Overrides:
getAttributesHolder
in classState
-
getPool
Description copied from class:State
Return the constant pool of the class. -
getName
Description copied from class:State
Return the name of the class. The name should be in a form suitable for aClass.forName(java.lang.String)
call. -
getSuperclassName
Description copied from class:State
Return the name of the superclass. The name should be in a form suitable for aClass.forName(java.lang.String)
call, or null if none.- Overrides:
getSuperclassName
in classState
-
getComponentName
Description copied from class:State
Return the name of the component type of this array, or null if not an array. The name should be in a form suitable for aClass.forName(java.lang.String)
call.- Overrides:
getComponentName
in classState
-
isPrimitive
public boolean isPrimitive()Description copied from class:State
Return true if this class is a primitive.- Overrides:
isPrimitive
in classState
-
isArray
public boolean isArray()Description copied from class:State
Return true if this class is an array.
-