public class VerifyingClassAdapter
extends org.objectweb.asm.ClassVisitor
ClassWriter
,
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).Modifier and Type | Class | Description |
---|---|---|
static class |
VerifyingClassAdapter.State |
An enum which indicates whether the class in question is verified.
|
Constructor | Description |
---|---|
VerifyingClassAdapter(org.objectweb.asm.ClassWriter cw,
byte[] original,
String className) |
Modifier and Type | Method | Description |
---|---|---|
boolean |
isVerified() |
Gets the verification state of this class.
|
byte[] |
toByteArray() |
Returns the byte array that contains the byte code for this class.
|
void |
visitEnd() |
|
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
String name,
String desc,
String signature,
String[] exceptions) |
In addition, the returned
MethodVisitor
will throw an exception if the method is greater than 64K in length. |
public VerifyingClassAdapter(org.objectweb.asm.ClassWriter cw, byte[] original, String className)
cw
- A class writer that is wrapped by this class adapteroriginal
- the original bytecodeclassName
- the name of the class being examined.public org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)
MethodVisitor
will throw an exception if the method is greater than 64K in length.visitMethod
in class org.objectweb.asm.ClassVisitor
public void visitEnd()
visitEnd
in class org.objectweb.asm.ClassVisitor
public boolean isVerified()
public byte[] toByteArray()
Copyright © 2009–2018 Google, Inc.. All rights reserved.