public class VerificationTypeInfoEntry extends AbstractStructure
classFile, debug, SYSTEM_PROPERTY_DEBUG
Constructor and Description |
---|
VerificationTypeInfoEntry(VerificationType type) |
Modifier and Type | Method and Description |
---|---|
void |
appendTo(StringBuilder buffer)
Append the verbose representation to a string builder.
|
static VerificationTypeInfoEntry |
create(DataInput in,
ClassFile classFile)
Factory method for creating VerificationTypeInfoEntry structures.
|
protected void |
debug(String message)
Utility method for derived structures.
|
int |
getLength()
Returns the bytecode length of the entry.
|
VerificationType |
getType()
Returns the verification type
|
protected String |
printAccessFlagsVerbose(int accessFlags)
Utility method for derived structures.
|
void |
read(DataInput in)
Read this structure from the given DataInput.
|
protected void |
readExtra(DataInput in)
Read extra data in derived classes.
|
void |
write(DataOutput out)
Write this structure to the given DataOutput.
|
protected void |
writeExtra(DataOutput out)
Write extra data in derived classes.
|
getClassFile, getDebug, getLength, printAccessFlags, printAccessFlagsVerbose, printBytes, setClassFile, setDebug
public VerificationTypeInfoEntry(VerificationType type)
public static VerificationTypeInfoEntry create(DataInput in, ClassFile classFile) throws InvalidByteCodeException, IOException
in
- the DataInput from which to read the
VerificationTypeInfoEntry structureclassFile
- the parent class file of the structure to be createdInvalidByteCodeException
- if the byte code is invalidIOException
- if an exception occurs with the DataInputpublic VerificationType getType()
public final void read(DataInput in) throws InvalidByteCodeException, IOException
AbstractStructure
Expects DataInput to be in JVM class file format and just before a structure of this kind. No look ahead parsing since the class file format is deterministic.
read
in class AbstractStructure
in
- the DataInput from which to readInvalidByteCodeException
- if the byte code is invalidIOException
- if an exception occurs with the DataInputprotected void readExtra(DataInput in) throws InvalidByteCodeException, IOException
InvalidByteCodeException
IOException
public final void write(DataOutput out) throws InvalidByteCodeException, IOException
AbstractStructure
The written bytes are in JVM class file format.
write
in class AbstractStructure
out
- the DataOutput to which to writeInvalidByteCodeException
- if the structure is internally inconsistentIOException
- if an exception occurs with the DataOutputprotected void writeExtra(DataOutput out) throws InvalidByteCodeException, IOException
InvalidByteCodeException
IOException
protected void debug(String message)
AbstractStructure
debug
in class AbstractStructure
message
- the debug messagepublic int getLength()
public void appendTo(StringBuilder buffer)
protected String printAccessFlagsVerbose(int accessFlags)
AbstractStructure
printAccessFlagsVerbose
in class AbstractStructure
accessFlags
- the unsigned short value to print as a hex string