org_aspectj_weaver_bcel_UtilityTestCase_java
org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter
void printInstruction(InstructionHandle h, int depth) {
        this.printDepth(depth);
        this.printLabel(this.labelMap.get(h), depth);
        Instruction inst = h.getInstruction();
        if (inst.isConstantPoolInstruction()) {
            this.out.print(Constants.OPCODE_NAMES[inst.opcode].toUpperCase());
            this.out.print(" ");
            this.out.print(this.pool.constantToString(this.pool.getConstant(inst.getIndex())));
        } else if (inst instanceof InstructionSelect) {
            InstructionSelect sinst = (InstructionSelect)inst;
            this.out.println(Constants.OPCODE_NAMES[sinst.opcode].toUpperCase());
            int[] matches = sinst.getMatchs();
            InstructionHandle[] targets = sinst.getTargets();
            InstructionHandle defaultTarget = sinst.getTarget();
            int len = matches.length;
            for (int i = 0; i < len; ++i) {
                this.printDepth(depth);
                this.printLabel(null, depth);
                this.out.print("  ");
                this.out.print(matches[i]);
                this.out.print(": \t");
                this.out.println(this.labelMap.get(targets[i]));
            }
            this.printDepth(depth);
            this.printLabel(null, depth);
            this.out.print("  ");
            this.out.print("default: \t");
            this.out.print(this.labelMap.get(defaultTarget));
        } else if (inst instanceof InstructionBranch) {
            InstructionBranch brinst = (InstructionBranch)inst;
            this.out.print(Constants.OPCODE_NAMES[brinst.getOpcode()].toUpperCase());
            this.out.print(" ");
            this.out.print(this.labelMap.get(brinst.getTarget()));
        } else if (inst.isLocalVariableInstruction()) {
            this.out.print(inst.toString(false).toUpperCase());
            int index = inst.getIndex();
            LocalVariableTag tag = LazyMethodGen.getLocalVariableTag(h, index);
            if (tag != null) {
                this.out.print("     // ");
                this.out.print(tag.getType());
                this.out.print(" ");
                this.out.print(tag.getName());
            }
        } else {
            this.out.print(inst.toString(false).toUpperCase());
        }
    }
 -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Math.max(int,int): int -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.lang.String.toUpperCase(): java.lang.String -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.String.length(): int -> java.lang.String.toCharArray(): char[] -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.io.PrintStream.print(java.lang.String): void
 [CALL] [CALL] [CALL] -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void [EXIT] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [CALL] -> java.lang.Math.max(int,int): int [CALL] -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.lang.String.toUpperCase(): java.lang.String -> java.io.PrintStream.print(java.lang.String): void -> java.io.PrintStream.print(java.lang.String): void [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.toCharArray(): char[] -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String [EXIT] -> java.io.PrintStream.print(java.lang.String): void [EXIT]