@Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append(handle.toString()); for (ValueNumber aInputValueList : inputValueList) { buf.append(", "); buf.append(aInputValueList.toString()); } return buf.toString(); } }
@Override public String toString() { StringBuilder buf = new StringBuilder(); PatternElementMatch cur = this; buf.append(cur.patternElement.toString()); buf.append(", "); buf.append(cur.matchedInstruction.toString()); buf.append(", "); buf.append(cur.matchCount); return buf.toString(); }
@Override public String toString() { return handle.toString() + " in basic block " + basicBlock.getLabel(); }
} else if (ins instanceof IfInstruction) { IfInstruction i = (IfInstruction) ins; System.out.println(formatName(ins) +" target => "+i.getTarget().toString()+ ""); } else if (ins instanceof ICONST) { ICONST i = (ICONST) ins; } else if (ins instanceof GOTO) { GOTO i = (GOTO) ins; System.out.println(formatName(ins) +" target => "+i.getTarget().toString()); } else { System.out.println(formatName(ins));
/** @return a string representation of the contained instruction. */ public String toString() { return toString(true); }
/** @return a string representation of the contained instruction. */ @Override public String toString() { return toString(true); }
/** * @param verbose toggle output format * @return String containing all instructions in this list. */ public String toString(boolean verbose) { StringBuffer buf = new StringBuffer(); for(InstructionHandle ih=start; ih != null; ih = ih.next) { buf.append(ih.toString(verbose) + "\n"); } return buf.toString(); }
@Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append(handle.toString()); for (ValueNumber aInputValueList : inputValueList) { buf.append(", "); buf.append(aInputValueList.toString()); } return buf.toString(); } }
/** * Returns a simple String representation of this InstructionContext. */ public String toString(){ //TODO: Put information in the brackets, e.g. // Is this an ExceptionHandler? Is this a RET? Is this the start of // a subroutine? String ret = getInstruction().toString(false)+"\t[InstructionContext]"; return ret; }
@Override public String toString() { return handle.toString() + " in basic block " + basicBlock.getLabel(); }
/** * Returns a simple String representation of this InstructionContext. */ @Override public String toString() { //TODO: Put information in the brackets, e.g. // Is this an ExceptionHandler? Is this a RET? Is this the start of // a subroutine? final String ret = getInstruction().toString(false)+"\t[InstructionContext]"; return ret; }
@Override public String toString() { StringBuilder buf = new StringBuilder(); PatternElementMatch cur = this; buf.append(cur.patternElement.toString()); buf.append(", "); buf.append(cur.matchedInstruction.toString()); buf.append(", "); buf.append(cur.matchCount); return buf.toString(); }
/** * @param verbose * toggle output format * @return String containing all instructions in this list. */ public String toString(final boolean verbose) { final StringBuilder buf = new StringBuilder(); for (InstructionHandle ih = start; ih != null; ih = ih.getNext()) { buf.append(ih.toString(verbose)).append("\n"); } return buf.toString(); }
/** * Returns the subroutine object associated with the * given instruction. This is a costly operation, you * should consider using getSubroutine(InstructionHandle). * Returns 'null' if the given InstructionHandle lies * in so-called 'dead code', i.e. code that can never * be executed. * * @see #getSubroutine(InstructionHandle) * @see #getTopLevel() */ public Subroutine subroutineOf(final InstructionHandle any) { for (final Subroutine s : subroutines.values()) { if (s.contains(any)) { return s; } } System.err.println("DEBUG: Please verify '"+any.toString(true)+"' lies in dead code."); return null; //throw new AssertionViolatedException("No subroutine for InstructionHandle found (DEAD CODE?)."); }
buf.append(ih.toString(true) + " "); ih.next = ih.prev = null; } else
} else if (ins instanceof IfInstruction) { IfInstruction i = (IfInstruction) ins; System.out.println(formatName(ins) +" target => "+i.getTarget().toString()+ ""); } else if (ins instanceof ICONST) { ICONST i = (ICONST) ins; } else if (ins instanceof GOTO) { GOTO i = (GOTO) ins; System.out.println(formatName(ins) +" target => "+i.getTarget().toString()); } else { System.out.println(formatName(ins));
if (ih.hasTargeters()) { // Still got targeters? target_vec.add(ih); buf.append(ih.toString(true)).append(" "); ih.setNext(ih.setPrev(null)); } else {
System.out.println(handle.toString(true)); InstructionTargeter[] targeters= handle.getTargeters(); if (targeters != null)
private void compare(final String name, final Method m) { // System.out.println("Method: " + m); final Code c = m.getCode(); if (c == null) { return; // e.g. abstract method } final byte[] src = c.getCode(); final InstructionList il = new InstructionList(src); final byte[] out = il.getByteCode(); if (src.length == out.length) { assertArrayEquals(name + ": " + m.toString(), src, out); } else { System.out.println(name + ": " + m.toString() + " " + src.length + " " + out.length); System.out.println(bytesToHex(src)); System.out.println(bytesToHex(out)); for (final InstructionHandle ih : il) { System.out.println(ih.toString(false)); } fail("Array comparison failure"); } }