Lines Matching defs:visitor

102      * @param visitor {@code null-ok;} visitor to call back to for
105 public void forEach(Visitor visitor) {
114 at += parseInstruction(at, visitor);
143 * work set is empty. It is expected that the visitor will regularly
147 * @param visitor {@code non-null;} visitor to call back to for
150 public void processWorkSet(int[] workSet, Visitor visitor) {
151 if (visitor == null) {
152 throw new NullPointerException("visitor == null");
161 parseInstruction(offset, visitor);
162 visitor.setPreviousOffset(offset);
168 * result by calling the visitor if supplied and by returning the
172 * to the visitor are canonicalized, altering the opcode to a more
213 * @param visitor {@code null-ok;} visitor to call back to
216 public int parseInstruction(int offset, Visitor visitor) {
217 if (visitor == null) {
218 visitor = EMPTY_VISITOR;
228 visitor.visitNoArgs(opcode, offset, 1, Type.VOID);
232 visitor.visitConstant(ByteOps.LDC, offset, 1,
237 visitor.visitConstant(ByteOps.LDC, offset, 1,
242 visitor.visitConstant(ByteOps.LDC, offset, 1,
247 visitor.visitConstant(ByteOps.LDC, offset, 1,
252 visitor.visitConstant(ByteOps.LDC, offset, 1,
257 visitor.visitConstant(ByteOps.LDC, offset, 1,
262 visitor.visitConstant(ByteOps.LDC, offset, 1,
267 visitor.visitConstant(ByteOps.LDC, offset, 1,
272 visitor.visitConstant(ByteOps.LDC, offset, 1,
277 visitor.visitConstant(ByteOps.LDC, offset, 1,
282 visitor.visitConstant(ByteOps.LDC, offset, 1,
287 visitor.visitConstant(ByteOps.LDC, offset, 1,
292 visitor.visitConstant(ByteOps.LDC, offset, 1,
297 visitor.visitConstant(ByteOps.LDC, offset, 1,
302 visitor.visitConstant(ByteOps.LDC, offset, 1,
308 visitor.visitConstant(ByteOps.LDC, offset, 2,
314 visitor.visitConstant(ByteOps.LDC, offset, 3,
323 visitor.visitConstant(ByteOps.LDC, offset, 2, cst, value);
331 visitor.visitConstant(ByteOps.LDC, offset, 3, cst, value);
337 visitor.visitConstant(ByteOps.LDC2_W, offset, 3, cst, 0);
342 visitor.visitLocal(ByteOps.ILOAD, offset, 2, idx,
348 visitor.visitLocal(ByteOps.ILOAD, offset, 2, idx,
354 visitor.visitLocal(ByteOps.ILOAD, offset, 2, idx,
360 visitor.visitLocal(ByteOps.ILOAD, offset, 2, idx,
366 visitor.visitLocal(ByteOps.ILOAD, offset, 2, idx,
375 visitor.visitLocal(ByteOps.ILOAD, offset, 1, idx,
384 visitor.visitLocal(ByteOps.ILOAD, offset, 1, idx,
393 visitor.visitLocal(ByteOps.ILOAD, offset, 1, idx,
402 visitor.visitLocal(ByteOps.ILOAD, offset, 1, idx,
411 visitor.visitLocal(ByteOps.ILOAD, offset, 1, idx,
416 visitor.visitNoArgs(ByteOps.IALOAD, offset, 1, Type.INT);
420 visitor.visitNoArgs(ByteOps.IALOAD, offset, 1, Type.LONG);
424 visitor.visitNoArgs(ByteOps.IALOAD, offset, 1,
429 visitor.visitNoArgs(ByteOps.IALOAD, offset, 1,
434 visitor.visitNoArgs(ByteOps.IALOAD, offset, 1,
443 visitor.visitNoArgs(ByteOps.IALOAD, offset, 1, Type.BYTE);
447 visitor.visitNoArgs(ByteOps.IALOAD, offset, 1, Type.CHAR);
451 visitor.visitNoArgs(ByteOps.IALOAD, offset, 1,
457 visitor.visitLocal(ByteOps.ISTORE, offset, 2, idx,
463 visitor.visitLocal(ByteOps.ISTORE, offset, 2, idx,
469 visitor.visitLocal(ByteOps.ISTORE, offset, 2, idx,
475 visitor.visitLocal(ByteOps.ISTORE, offset, 2, idx,
481 visitor.visitLocal(ByteOps.ISTORE, offset, 2, idx,
490 visitor.visitLocal(ByteOps.ISTORE, offset, 1, idx,
499 visitor.visitLocal(ByteOps.ISTORE, offset, 1, idx,
508 visitor.visitLocal(ByteOps.ISTORE, offset, 1, idx,
517 visitor.visitLocal(ByteOps.ISTORE, offset, 1, idx,
526 visitor.visitLocal(ByteOps.ISTORE, offset, 1, idx,
531 visitor.visitNoArgs(ByteOps.IASTORE, offset, 1, Type.INT);
535 visitor.visitNoArgs(ByteOps.IASTORE, offset, 1,
540 visitor.visitNoArgs(ByteOps.IASTORE, offset, 1,
545 visitor.visitNoArgs(ByteOps.IASTORE, offset, 1,
550 visitor.visitNoArgs(ByteOps.IASTORE, offset, 1,
559 visitor.visitNoArgs(ByteOps.IASTORE, offset, 1,
564 visitor.visitNoArgs(ByteOps.IASTORE, offset, 1,
569 visitor.visitNoArgs(ByteOps.IASTORE, offset, 1,
582 visitor.visitNoArgs(opcode, offset, 1, Type.VOID);
597 visitor.visitNoArgs(opcode, offset, 1, Type.INT);
616 visitor.visitNoArgs(opcode - 1, offset, 1, Type.LONG);
629 visitor.visitNoArgs(opcode - 2, offset, 1, Type.FLOAT);
642 visitor.visitNoArgs(opcode - 3, offset, 1, Type.DOUBLE);
648 visitor.visitLocal(opcode, offset, 3, idx,
655 visitor.visitNoArgs(opcode, offset, 1, Type.LONG);
661 visitor.visitNoArgs(opcode, offset, 1, Type.FLOAT);
667 visitor.visitNoArgs(opcode, offset, 1, Type.DOUBLE);
682 visitor.visitNoArgs(opcode, offset, 1, Type.INT);
704 visitor.visitBranch(opcode, offset, 3, target);
709 visitor.visitLocal(opcode, offset, 2, idx,
714 return parseTableswitch(offset, visitor);
717 return parseLookupswitch(offset, visitor);
720 visitor.visitNoArgs(ByteOps.IRETURN, offset, 1, Type.INT);
724 visitor.visitNoArgs(ByteOps.IRETURN, offset, 1,
729 visitor.visitNoArgs(ByteOps.IRETURN, offset, 1,
734 visitor.visitNoArgs(ByteOps.IRETURN, offset, 1,
739 visitor.visitNoArgs(ByteOps.IRETURN, offset, 1,
747 visitor.visitNoArgs(opcode, offset, 1, Type.VOID);
763 visitor.visitConstant(opcode, offset, 3, cst, 0);
771 visitor.visitConstant(opcode, offset, 5, cst,
776 return parseNewarray(offset, visitor);
779 return parseWide(offset, visitor);
785 visitor.visitConstant(opcode, offset, 4, cst, dimensions);
794 visitor.visitBranch(newop, offset, 5, target);
798 visitor.visitInvalid(opcode, offset, 1);
816 * @param visitor {@code non-null;} visitor to use
819 private int parseTableswitch(int offset, Visitor visitor) {
849 visitor.visitSwitch(ByteOps.LOOKUPSWITCH, offset, length, cases,
859 * @param visitor {@code non-null;} visitor to use
862 private int parseLookupswitch(int offset, Visitor visitor) {
887 visitor.visitSwitch(ByteOps.LOOKUPSWITCH, offset, length, cases,
897 * @param visitor {@code non-null;} visitor to use
900 private int parseNewarray(int offset, Visitor visitor) {
943 int previousOffset = visitor.getPreviousOffset();
1073 visitor.visitNewarray(offset, 2, type, null);
1076 visitor.visitNewarray(offset, lastOffset - offset, type, initVals);
1086 * @param visitor {@code non-null;} visitor to use
1089 private int parseWide(int offset, Visitor visitor) {
1094 visitor.visitLocal(ByteOps.ILOAD, offset, 4, idx,
1099 visitor.visitLocal(ByteOps.ILOAD, offset, 4, idx,
1104 visitor.visitLocal(ByteOps.ILOAD, offset, 4, idx,
1109 visitor.visitLocal(ByteOps.ILOAD, offset, 4, idx,
1114 visitor.visitLocal(ByteOps.ILOAD, offset, 4, idx,
1119 visitor.visitLocal(ByteOps.ISTORE, offset, 4, idx,
1124 visitor.visitLocal(ByteOps.ISTORE, offset, 4, idx,
1129 visitor.visitLocal(ByteOps.ISTORE, offset, 4, idx,
1134 visitor.visitLocal(ByteOps.ISTORE, offset, 4, idx,
1139 visitor.visitLocal(ByteOps.ISTORE, offset, 4, idx,
1144 visitor.visitLocal(opcode, offset, 4, idx,
1150 visitor.visitLocal(opcode, offset, 6, idx,
1155 visitor.visitInvalid(ByteOps.WIDE, offset, 1);
1162 * Instruction visitor interface.
1212 * visitor all its own, {@code newarray} also uses this