/** * Returns the source corresponding to the given byte code program * counter. */ public String getSource(int pc) { LineNumberInfo info = getLineNumberInfo(pc); return info == null ? null : info.getSource(); }
public void attributesAccept(ProgramClass programClass, AttributeVisitor attributeVisitor) { for (int index = 0; index < u2attributesCount; index++) { attributes[index].accept(programClass, this, attributeVisitor); } }
public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute) { if (requiredAttributeVisitor != null) { codeAttribute.accept(clazz, method, requiredAttributeVisitor); } }
public void visitInnerClassesInfo(Clazz clazz, InnerClassesInfo innerClassesInfo) { // Check whether the inner class or the outer class are retargeted. innerClassesInfo.innerClassConstantAccept(clazz, this); innerClassesInfo.outerClassConstantAccept(clazz, this); }
public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute) { // Change the references of the attributes. codeAttribute.attributesAccept(clazz, method, this); }
public void visitInnerClassesAttribute(Clazz clazz, InnerClassesAttribute innerClassesAttribute) { // Don't mark the attribute and its name yet. We may mark it later, in // InnerUsageMarker. //markAsUsed(innerClassesAttribute); //markConstant(clazz, innerClassesAttribute.u2attrNameIndex); // Do mark the outer class entries. innerClassesAttribute.innerClassEntriesAccept(clazz, this); }
public void visitLocalVariableTypeTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeTableAttribute localVariableTypeTableAttribute) { // Initialize the local variable types. localVariableTypeTableAttribute.localVariablesAccept(clazz, method, codeAttribute, this); }
public void visitLocalVariableInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableInfo localVariableInfo) { // Let the visitor visit the class referenced in the local variable. localVariableInfo.referencedClassAccept(classVisitor); }
/** * Applies the given instruction visitor to all instructions. */ public void instructionsAccept(Clazz clazz, Method method, InstructionVisitor instructionVisitor) { instructionsAccept(clazz, method, 0, u4codeLength, instructionVisitor); }
public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute) { codeAttribute.exceptionsAccept(clazz, method, exceptionInfoVisitor); } }
public void visitSignatureAttribute(Clazz clazz, SignatureAttribute signatureAttribute) { if (optionalAttributeVisitor != null) { signatureAttribute.accept(clazz, optionalAttributeVisitor); } }
public void visitDeprecatedAttribute(Clazz clazz, DeprecatedAttribute deprecatedAttribute) { if (optionalAttributeVisitor != null) { deprecatedAttribute.accept(clazz, optionalAttributeVisitor); } }
public void visitSyntheticAttribute(Clazz clazz, SyntheticAttribute syntheticAttribute) { if (optionalAttributeVisitor != null) { syntheticAttribute.accept(clazz, optionalAttributeVisitor); } }
public void visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethodAttribute enclosingMethodAttribute) { if (optionalAttributeVisitor != null) { enclosingMethodAttribute.accept(clazz, optionalAttributeVisitor); } }
/** * Returns the source corresponding to the given byte code program * counter. */ public String getSource(int pc) { LineNumberInfo info = getLineNumberInfo(pc); return info == null ? null : info.getSource(); }
public void attributesAccept(AttributeVisitor attributeVisitor) { for (int index = 0; index < u2attributesCount; index++) { attributes[index].accept(this, attributeVisitor); } }
public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute) { codeAttribute.attributesAccept(clazz, method, attributeVisitor); } }
public void visitSignatureAttribute(Clazz clazz, Field field, SignatureAttribute signatureAttribute) { if (optionalAttributeVisitor != null) { signatureAttribute.accept(clazz, field, optionalAttributeVisitor); } }
public void visitDeprecatedAttribute(Clazz clazz, Method method, DeprecatedAttribute deprecatedAttribute) { if (optionalAttributeVisitor != null) { deprecatedAttribute.accept(clazz, method, optionalAttributeVisitor); } }
/** * Returns the source corresponding to the given byte code program * counter. */ public String getSource(int pc) { LineNumberInfo info = getLineNumberInfo(pc); return info == null ? null : info.getSource(); }