@Override public void visit(CodeException obj) { int type = obj.getCatchType(); if (type == 0) { return; } String name = getConstantPool().constantToString(getConstantPool().getConstant(type)); if (DEBUG) { String msg = "Catching " + name + " in " + getFullyQualifiedMethodName(); if (msgs.add(msg)) { System.out.println(msg); } } if ("java.lang.IllegalMonitorStateException".equals(name)) { bugReporter.reportBug(new BugInstance(this, "IMSE_DONT_CATCH_IMSE", HIGH_PRIORITY).addClassAndMethod(this) .addSourceLine(this.classContext, this, obj.getHandlerPC())); } }
return; String name = getConstantPool().constantToString(getConstantPool().getConstant(type));
/** * @return Class this field belongs to. */ public String getClass( final ConstantPool cp ) { return cp.constantToString(class_index, Const.CONSTANT_Class); }
private String printIndex() { if (type == Const.ITEM_Object) { if (index < 0) { return ", class=<unknown>"; } return ", class=" + constant_pool.constantToString(index, Const.CONSTANT_Class); } else if (type == Const.ITEM_NewObject) { return ", offset=" + index; } else { return ""; } }
private String printIndex() { if(type == Constants.ITEM_Object) return ", class=" + constant_pool.constantToString(index, Constants.CONSTANT_Class); else if(type == Constants.ITEM_NewObject) return ", offset=" + index; else return ""; }
/** * @return Class this field belongs to. */ public String getClass(ConstantPool cp) { return cp.constantToString(class_index, Constants.CONSTANT_Class); }
/** * @return mnemonic for instruction with symbolic references resolved */ public String toString(ConstantPool cp) { return org.apache.bcel.Constants.OPCODE_NAMES[opcode] + " " + cp.constantToString(index, org.apache.bcel.Constants.CONSTANT_Fieldref); }
/** @return name */ public final String getName( final ConstantPool cp ) { return cp.constantToString(getNameIndex(), Const.CONSTANT_Utf8); }
/** * @return mnemonic for instruction with symbolic references resolved */ public String toString(ConstantPool cp) { Constant c = cp.getConstant(index); StringTokenizer tok = new StringTokenizer(cp.constantToString(c)); return Constants.OPCODE_NAMES[opcode] + " " + tok.nextToken().replace('.', '/') + tok.nextToken(); }
/** @return signature */ public final String getSignature( final ConstantPool cp ) { return cp.constantToString(getSignatureIndex(), Const.CONSTANT_Utf8); }
/** * Retrieve constant at `index' from constant pool and resolve it to * a string representation. * * @param index of constant in constant pool * @param tag expected type * @return String representation */ public String constantToString( final int index, final byte tag ) throws ClassFormatException { final Constant c = getConstant(index, tag); return constantToString(c); }
/** @return signature */ public final String getSignature(ConstantPool cp) { return cp.constantToString(getSignatureIndex(), Constants.CONSTANT_Utf8); }
/** * @return mnemonic for instruction with symbolic references resolved */ public String toString(ConstantPool cp) { Constant c = cp.getConstant(index); String str = cp.constantToString(c); if(c instanceof ConstantClass) str = str.replace('.', '/'); return org.apache.bcel.Constants.OPCODE_NAMES[opcode] + " " + str; }
/** @return name */ public final String getName(ConstantPool cp) { return cp.constantToString(getNameIndex(), Constants.CONSTANT_Utf8); }
/** * Retrieve constant at `index' from constant pool and resolve it to * a string representation. * * @param index of constant in constant pool * @param tag expected type * @return String representation */ public String constantToString(int index, byte tag) throws ClassFormatException { Constant c = getConstant(index, tag); return constantToString(c); }
/** * @return Resolved string representation */ public final String toString( final ConstantPool constant_pool ) { final StringBuilder buf = new StringBuilder(); String bootstrap_method_name; bootstrap_method_name = constant_pool.constantToString(bootstrap_method_ref, Const.CONSTANT_MethodHandle); buf.append(Utility.compactClassName(bootstrap_method_name)); final int num_bootstrap_arguments = bootstrap_arguments.length; if (num_bootstrap_arguments > 0) { buf.append("\n Method Arguments:"); for (int i = 0; i < num_bootstrap_arguments; i++) { buf.append("\n ").append(i).append(": "); buf.append(constant_pool.constantToString(constant_pool.getConstant(bootstrap_arguments[i]))); } } return buf.toString(); }
/** * @return mnemonic for instruction with symbolic references resolved */ @Override public String toString( final ConstantPool cp ) { final Constant c = cp.getConstant(super.getIndex()); final StringTokenizer tok = new StringTokenizer(cp.constantToString(c)); return Const.getOpcodeName(super.getOpcode()) + " " + tok.nextToken().replace('.', '/') + tok.nextToken(); }
/** * @return mnemonic for instruction with symbolic references resolved */ @Override public String toString( final ConstantPool cp ) { final Constant c = cp.getConstant(index); String str = cp.constantToString(c); if (c instanceof ConstantClass) { str = str.replace('.', '/'); } return org.apache.bcel.Const.getOpcodeName(super.getOpcode()) + " " + str; }
/** * @return mnemonic for instruction with symbolic references resolved */ @Override public String toString( final ConstantPool cp ) { return org.apache.bcel.Const.getOpcodeName(super.getOpcode()) + " " + cp.constantToString(super.getIndex(), org.apache.bcel.Const.CONSTANT_Fieldref); }
@Override public void visit(CodeException obj) { int type = obj.getCatchType(); if (type == 0) { return; } String name = getConstantPool().constantToString(getConstantPool().getConstant(type)); if (DEBUG) { String msg = "Catching " + name + " in " + getFullyQualifiedMethodName(); if (msgs.add(msg)) { System.out.println(msg); } } if ("java.lang.IllegalMonitorStateException".equals(name)) { bugReporter.reportBug(new BugInstance(this, "IMSE_DONT_CATCH_IMSE", HIGH_PRIORITY).addClassAndMethod(this) .addSourceLine(this.classContext, this, obj.getHandlerPC())); } }