/** * Returns the string value. */ public String getString(Clazz clazz) { return clazz.getString(u2stringIndex); }
/** * Returns the signature. */ public String getSignature(Clazz clazz) { return clazz.getString(u2signatureIndex); }
/** * Returns the name. */ public String getName(Clazz clazz) { return clazz.getString(u2nameIndex); }
/** * Returns the string value. */ public String getString(Clazz clazz) { return clazz.getString(u2stringIndex); }
/** * Returns the class info name. */ public String getClassName(Clazz clazz) { return clazz.getString(u2classInfoIndex); }
/** * Returns the constant name. */ public String getConstantName(Clazz clazz) { return clazz.getString(u2constantNameIndex); }
/** * Returns the element name. */ public String getMethodName(Clazz clazz) { return clazz.getString(u2elementNameIndex); }
/** * Returns the parameter name. */ public String getName(Clazz clazz) { return clazz.getString(u2nameIndex); }
/** * Returns the name. */ public String getName(Clazz clazz) { return clazz.getString(u2nameIndex); }
/** * Returns the type. */ public String getType(Clazz clazz) { return clazz.getString(u2descriptorIndex); }
/** * Returns the type. */ public String getType(Clazz clazz) { return clazz.getString(u2typeIndex); }
/** * Returns the type. */ public String getType(Clazz clazz) { return clazz.getString(u2typeIndex); }
/** * Returns the element name. */ public String getMethodName(Clazz clazz) { return clazz.getString(u2elementNameIndex); }
/** * Returns the name. */ public String getName(Clazz clazz) { return clazz.getString(u2nameIndex); }
public void visitLocalVariableInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableInfo localVariableInfo) { println("#" + localVariableInfo.u2index + ": " + localVariableInfo.u2startPC + " -> " + (localVariableInfo.u2startPC + localVariableInfo.u2length) + " [" + clazz.getString(localVariableInfo.u2descriptorIndex) + " " + clazz.getString(localVariableInfo.u2nameIndex) + "]"); }
public void visitStringConstant(Clazz clazz, StringConstant stringConstant) { println(visitorInfo(stringConstant) + " String [" + clazz.getString(stringConstant.u2stringIndex) + "]"); }
public void visitUnknownAttribute(Clazz clazz, UnknownAttribute unknownAttribute) { println(visitorInfo(unknownAttribute) + " Unknown attribute (" + clazz.getString(unknownAttribute.u2attributeNameIndex) + ")"); }
public void visitLocalVariableTypeInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeInfo localVariableTypeInfo) { // Has the signature changed? String signature = clazz.getString(localVariableTypeInfo.u2signatureIndex); String newSignature = newDescriptor(signature, localVariableTypeInfo.referencedClasses); if (!signature.equals(newSignature)) { localVariableTypeInfo.u2signatureIndex = new ConstantPoolEditor((ProgramClass)clazz).addUtf8Constant(newSignature); } }
public void visitSignatureAttribute(Clazz clazz, SignatureAttribute signatureAttribute) { // Compute the new signature. String signature = clazz.getString(signatureAttribute.u2signatureIndex); String newSignature = newDescriptor(signature, signatureAttribute.referencedClasses); if (!signature.equals(newSignature)) { signatureAttribute.u2signatureIndex = new ConstantPoolEditor((ProgramClass)clazz).addUtf8Constant(newSignature); } }
public void visitArrayElementValue(Clazz clazz, Annotation annotation, ArrayElementValue arrayElementValue) { println(visitorInfo(arrayElementValue) + " Array element value [" + (arrayElementValue.u2elementNameIndex == 0 ? "(default)" : clazz.getString(arrayElementValue.u2elementNameIndex)) + "]:"); indent(); arrayElementValue.elementValuesAccept(clazz, annotation, this); outdent(); }