out.write(b); out.close();
try{ out.write(b); }finally{ out.close(); }  file = new File(new File(debugLocation), className + ".asm"); out = new BufferedOutputStream(new FileOutputStream(file)); try{  ClassReader cr = new ClassReader(b); PrintWriter pw = new PrintWriter(new OutputStreamWriter(out)); TraceClassVisitor tcv = new TraceClassVisitor(null, pw ); cr.accept(tcv, false); pw.flush();  }finally{ out.close(); }
    public byte[] toByteArray() {        byte[] b = super.toByteArray();        if (debugLocation != null) {            try {                File file = new File(new File(debugLocation), className + ".class");                OutputStream out = new BufferedOutputStream(new FileOutputStream(file));                out.write(b);                out.close();            } catch (IOException e) {                throw new CodeGenerationException(e);            }        }        return b;    }