Class VerifyingClassAdapter
- java.lang.Object
-
- org.objectweb.asm.ClassVisitor
-
- com.google.monitoring.runtime.instrumentation.VerifyingClassAdapter
-
public class VerifyingClassAdapter extends org.objectweb.asm.ClassVisitorThis is a class writer that gets used in place of the existingClassWriter, and verifies properties of the class getting written.Currently, it only checks to see if the methods are of the correct length for Java methods (<64K).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVerifyingClassAdapter.StateAn enum which indicates whether the class in question is verified.
-
Constructor Summary
Constructors Constructor Description VerifyingClassAdapter(org.objectweb.asm.ClassWriter cw, byte[] original, java.lang.String className)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisVerified()Gets the verification state of this class.byte[]toByteArray()Returns the byte array that contains the byte code for this class.voidvisitEnd()org.objectweb.asm.MethodVisitorvisitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
-
-
-
Constructor Detail
-
VerifyingClassAdapter
public VerifyingClassAdapter(org.objectweb.asm.ClassWriter cw, byte[] original, java.lang.String className)- Parameters:
cw- A class writer that is wrapped by this class adapteroriginal- the original bytecodeclassName- the name of the class being examined.
-
-
Method Detail
-
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)In addition, the returned
MethodVisitorwill throw an exception if the method is greater than 64K in length.- Overrides:
visitMethodin classorg.objectweb.asm.ClassVisitor
-
visitEnd
public void visitEnd()
- Overrides:
visitEndin classorg.objectweb.asm.ClassVisitor
-
isVerified
public boolean isVerified()
Gets the verification state of this class.- Returns:
- true iff the class passed inspection.
-
toByteArray
public byte[] toByteArray()
Returns the byte array that contains the byte code for this class.- Returns:
- a byte array.
-
-