|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jacoco.core.internal.instr.InstrSupport
public final class InstrSupport
Constants and utilities for byte code instrumentation.
| Field Summary | |
|---|---|
static int |
ASM_API_VERSION
ASM API version |
static int |
DATAFIELD_ACC
Access modifiers of the field that stores coverage information of a class. |
static String |
DATAFIELD_DESC
Data type of the field that stores coverage information for a class ( boolean[]). |
static int |
DATAFIELD_INTF_ACC
Access modifiers of the field that stores coverage information of a Java 8 interface. |
static String |
DATAFIELD_NAME
Name of the field that stores coverage information of a class. |
static int |
INITMETHOD_ACC
Access modifiers of the initialization method. |
static String |
INITMETHOD_DESC
Descriptor of the initialization method. |
static String |
INITMETHOD_NAME
Name of the initialization method. |
| Method Summary | |
|---|---|
static void |
assertNotInstrumented(String member,
String owner)
Ensures that the given member does not correspond to a internal member created by the instrumentation process. |
static org.objectweb.asm.ClassReader |
classReaderFor(byte[] b)
Creates a ClassReader instance for given bytes of class even if
its version not yet supported by ASM. |
static int |
getMajorVersion(byte[] b)
Gets major version number from given bytes of class (unsigned two bytes at offset 6). |
static int |
getMajorVersion(org.objectweb.asm.ClassReader reader)
Gets major version number from given ClassReader. |
static boolean |
needsFrames(int version)
Determines whether the given class file version requires stackmap frames. |
static void |
push(org.objectweb.asm.MethodVisitor mv,
int value)
Generates the instruction to push the given int value on the stack. |
static void |
setMajorVersion(int majorVersion,
byte[] b)
Sets major version number in given bytes of class (unsigned two bytes at offset 6). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int ASM_API_VERSION
public static final String DATAFIELD_NAME
public static final int DATAFIELD_ACC
if the field is final, it must be declared in the current class, and the instruction must occur in the
<clinit>method of the current class.
public static final int DATAFIELD_INTF_ACC
Fields of interfaces must have their ACC_PUBLIC, ACC_STATIC, and ACC_FINAL flags set; they may have their ACC_SYNTHETIC flag set and must not have any of the other flags.
public static final String DATAFIELD_DESC
boolean[]).
public static final String INITMETHOD_NAME
public static final String INITMETHOD_DESC
public static final int INITMETHOD_ACC
| Method Detail |
|---|
public static int getMajorVersion(byte[] b)
b - bytes of class
setMajorVersion(int, byte[]),
getMajorVersion(ClassReader)
public static void setMajorVersion(int majorVersion,
byte[] b)
majorVersion - major version of bytecode to setb - bytes of classgetMajorVersion(byte[])public static int getMajorVersion(org.objectweb.asm.ClassReader reader)
ClassReader.
reader - reader to get information about the class
ClassReader.ClassReader(byte[], int, int),
getMajorVersion(byte[])public static boolean needsFrames(int version)
version - class file version
true if frames are required
public static void assertNotInstrumented(String member,
String owner)
throws IllegalStateException
member - name of the member to checkowner - name of the class owning the member
IllegalStateException - thrown if the member has the same name than the
instrumentation member
public static void push(org.objectweb.asm.MethodVisitor mv,
int value)
GeneratorAdapter.push(int).
mv - visitor to emit the instructionvalue - the value to be pushed on the stack.public static org.objectweb.asm.ClassReader classReaderFor(byte[] b)
ClassReader instance for given bytes of class even if
its version not yet supported by ASM.
b - bytes of class
ClassReader
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||