/** * Does the dump. * * @param bytes {@code non-null;} bytes of the original class file * @param out {@code non-null;} where to dump to * @param filePath the file path for the class, excluding any base * directory specification * @param args commandline parsedArgs */ public static void dump(byte[] bytes, PrintStream out, String filePath, Args args) { SsaDumper sd = new SsaDumper(bytes, out, filePath, args); sd.dump(); }
if (!shouldDumpMethod(name)) { return; SsaMethod ssaMeth = null; boolean isStatic = AccessFlags.isStatic(meth.getAccessFlags()); int paramWidth = computeParamWidth(meth, isStatic); setAt(bytes, 0); parsed(bytes, 0, bytes.size(), sb.toString()); suppressDump = true;
if (!shouldDumpMethod(name)) { return; SsaMethod ssaMeth = null; boolean isStatic = AccessFlags.isStatic(meth.getAccessFlags()); int paramWidth = computeParamWidth(meth, isStatic); parsed(bytes, 0, bytes.size(), sb.toString()); suppressDump = true;
/** * Processes one file. * * @param name {@code non-null;} name of the file * @param bytes {@code non-null;} contents of the file */ private void processOne(String name, byte[] bytes) { if (parsedArgs.dotDump) { DotDumper.dump(bytes, name, parsedArgs); } else if (parsedArgs.basicBlocks) { BlockDumper.dump(bytes, System.out, name, false, parsedArgs); } else if (parsedArgs.ropBlocks) { BlockDumper.dump(bytes, System.out, name, true, parsedArgs); } else if (parsedArgs.ssaBlocks) { // --optimize ignored with --ssa-blocks parsedArgs.optimize = false; SsaDumper.dump(bytes, System.out, name, parsedArgs); } else { ClassDumper.dump(bytes, System.out, name, parsedArgs); } } }
if (!shouldDumpMethod(name)) { return; SsaMethod ssaMeth = null; boolean isStatic = AccessFlags.isStatic(meth.getAccessFlags()); int paramWidth = computeParamWidth(meth, isStatic); setAt(bytes, 0); parsed(bytes, 0, bytes.size(), sb.toString()); suppressDump = true;
/** * Processes one file. * * @param name {@code non-null;} name of the file * @param bytes {@code non-null;} contents of the file */ private static void processOne(String name, byte[] bytes) { if (parsedArgs.dotDump) { DotDumper.dump(bytes, name, parsedArgs); } else if (parsedArgs.basicBlocks) { BlockDumper.dump(bytes, System.out, name, false, parsedArgs); } else if (parsedArgs.ropBlocks) { BlockDumper.dump(bytes, System.out, name, true, parsedArgs); } else if (parsedArgs.ssaBlocks) { // --optimize ignored with --ssa-blocks parsedArgs.optimize = false; SsaDumper.dump(bytes, System.out, name, parsedArgs); } else { ClassDumper.dump(bytes, System.out, name, parsedArgs); } } }
if (!shouldDumpMethod(name)) { return; SsaMethod ssaMeth = null; boolean isStatic = AccessFlags.isStatic(meth.getAccessFlags()); int paramWidth = computeParamWidth(meth, isStatic); setAt(bytes, 0); parsed(bytes, 0, bytes.size(), sb.toString()); suppressDump = true;
/** * Does the dump. * * @param bytes {@code non-null;} bytes of the original class file * @param out {@code non-null;} where to dump to * @param filePath the file path for the class, excluding any base * directory specification * @param args commandline parsedArgs */ public static void dump(byte[] bytes, PrintStream out, String filePath, Args args) { SsaDumper sd = new SsaDumper(bytes, out, filePath, args); sd.dump(); }
/** * Processes one file. * * @param name {@code non-null;} name of the file * @param bytes {@code non-null;} contents of the file */ private void processOne(String name, byte[] bytes) { if (parsedArgs.dotDump) { DotDumper.dump(bytes, name, parsedArgs); } else if (parsedArgs.basicBlocks) { BlockDumper.dump(bytes, System.out, name, false, parsedArgs); } else if (parsedArgs.ropBlocks) { BlockDumper.dump(bytes, System.out, name, true, parsedArgs); } else if (parsedArgs.ssaBlocks) { // --optimize ignored with --ssa-blocks parsedArgs.optimize = false; SsaDumper.dump(bytes, System.out, name, parsedArgs); } else { ClassDumper.dump(bytes, System.out, name, parsedArgs); } } }
if (!shouldDumpMethod(name)) { return; SsaMethod ssaMeth = null; boolean isStatic = AccessFlags.isStatic(meth.getAccessFlags()); int paramWidth = computeParamWidth(meth, isStatic); setAt(bytes, 0); parsed(bytes, 0, bytes.size(), sb.toString()); suppressDump = true;
/** * Does the dump. * * @param bytes {@code non-null;} bytes of the original class file * @param out {@code non-null;} where to dump to * @param filePath the file path for the class, excluding any base * directory specification * @param args commandline parsedArgs */ public static void dump(byte[] bytes, PrintStream out, String filePath, Args args) { SsaDumper sd = new SsaDumper(bytes, out, filePath, args); sd.dump(); }
/** * Processes one file. * * @param name {@code non-null;} name of the file * @param bytes {@code non-null;} contents of the file */ private static void processOne(String name, byte[] bytes) { if (parsedArgs.dotDump) { DotDumper.dump(bytes, name, parsedArgs); } else if (parsedArgs.basicBlocks) { BlockDumper.dump(bytes, System.out, name, false, parsedArgs); } else if (parsedArgs.ropBlocks) { BlockDumper.dump(bytes, System.out, name, true, parsedArgs); } else if (parsedArgs.ssaBlocks) { // --optimize ignored with --ssa-blocks parsedArgs.optimize = false; SsaDumper.dump(bytes, System.out, name, parsedArgs); } else { ClassDumper.dump(bytes, System.out, name, parsedArgs); } } }
/** * Does the dump. * * @param bytes {@code non-null;} bytes of the original class file * @param out {@code non-null;} where to dump to * @param filePath the file path for the class, excluding any base * directory specification * @param args commandline parsedArgs */ public static void dump(byte[] bytes, PrintStream out, String filePath, Args args) { SsaDumper sd = new SsaDumper(bytes, out, filePath, args); sd.dump(); }
/** * Processes one file. * * @param name {@code non-null;} name of the file * @param bytes {@code non-null;} contents of the file */ private static void processOne(String name, byte[] bytes) { if (parsedArgs.dotDump) { DotDumper.dump(bytes, name, parsedArgs); } else if (parsedArgs.basicBlocks) { BlockDumper.dump(bytes, System.out, name, false, parsedArgs); } else if (parsedArgs.ropBlocks) { BlockDumper.dump(bytes, System.out, name, true, parsedArgs); } else if (parsedArgs.ssaBlocks) { // --optimize ignored with --ssa-blocks parsedArgs.optimize = false; SsaDumper.dump(bytes, System.out, name, parsedArgs); } else { ClassDumper.dump(bytes, System.out, name, parsedArgs); } } }
/** * Does the dump. * * @param bytes {@code non-null;} bytes of the original class file * @param out {@code non-null;} where to dump to * @param filePath the file path for the class, excluding any base * directory specification * @param args commandline parsedArgs */ public static void dump(byte[] bytes, PrintStream out, String filePath, Args args) { SsaDumper sd = new SsaDumper(bytes, out, filePath, args); sd.dump(); }