Package org.jboss.byteman.agent.check
Class BytecodeChecker
- java.lang.Object
-
- org.jboss.byteman.agent.check.BytecodeChecker
-
- All Implemented Interfaces:
ClassChecker
public class BytecodeChecker extends java.lang.Object implements ClassChecker
a private class which can be used to derive the super and interfaces of a class from its defining bytecode
-
-
Field Summary
Fields Modifier and Type Field Description private int
bytesize
private java.lang.String[]
interfaces
private boolean
isInterface
private java.lang.String
outerClass
private java.lang.String
superName
-
Constructor Summary
Constructors Constructor Description BytecodeChecker(byte[] buffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getBytesize()
java.lang.String
getInterface(int idx)
identify the name of a specific interface in the implements list of this classint
getInterfaceCount()
identify how many interfaces are in the implements list of this classjava.lang.String
getSuper()
identify the name of the super class for the checked classboolean
hasOuterClass()
identify if the checked class is embedded in an outer classboolean
isInterface()
see if the checked class is an interface or really a class
-
-
-
Method Detail
-
isInterface
public boolean isInterface()
Description copied from interface:ClassChecker
see if the checked class is an interface or really a class- Specified by:
isInterface
in interfaceClassChecker
- Returns:
- true if the checked class is an interface and false if it is really a class
-
getSuper
public java.lang.String getSuper()
Description copied from interface:ClassChecker
identify the name of the super class for the checked class- Specified by:
getSuper
in interfaceClassChecker
- Returns:
- the name of the super class for the checked class
-
hasOuterClass
public boolean hasOuterClass()
Description copied from interface:ClassChecker
identify if the checked class is embedded in an outer class- Specified by:
hasOuterClass
in interfaceClassChecker
- Returns:
- true if the checked class is embedded in an outer class otherwise false
-
getInterfaceCount
public int getInterfaceCount()
Description copied from interface:ClassChecker
identify how many interfaces are in the implements list of this class- Specified by:
getInterfaceCount
in interfaceClassChecker
- Returns:
- how many interfaces are in the implements list of this class
-
getInterface
public java.lang.String getInterface(int idx)
Description copied from interface:ClassChecker
identify the name of a specific interface in the implements list of this class- Specified by:
getInterface
in interfaceClassChecker
- Parameters:
idx
- the index of the interface in the list- Returns:
- the name of a specific interface in the implements list of this class
-
getBytesize
public int getBytesize()
-
-