Código de método demasiado grande! excepción usando ASM

Estoy iterando sobre una clase usando código ASM sin manipular ningún código de byte. Pero cuando estoy convirtiendo classwriter a bytearray (cw.toByteArray ()), ¡estoy obteniendo el código del Método demasiado grande! excepción.

¿Alguien puede decirme cuándo sucede esto?

Mi fragmento de código es el siguiente ---

InputStream in= new FileInputStream("D:/AshiqWorkspace/RandD/ByteCodeStudy/temp/GameManager.class");
ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS|ClassWriter.COMPUTE_FRAMES);
ClassVisitor ca = null;
ca = new CustomClassNode(cw);  // CustomClassNode class extends ClassNode implements Opcodes
cr.accept(ca, 0);   
File outputDir=new File("D:/AshiqWorkspace/RandD/ByteCodeStudy/out");
outputDir.mkdirs();
DataOutputStream dout=new DataOutputStream(new FileOutputStream(new File(outputDir,"GameManager.class")));
dout.write(cw.toByteArray()); // on this line "method code too large exception coming"

Respuestas a la pregunta(1)

Su respuesta a la pregunta