public void visitConstantElementValue(Clazz clazz, Annotation annotation, ConstantElementValue constantElementValue) { if (constantElementValue.u2elementNameIndex != 0) { markCpUtf8Entry(clazz, constantElementValue.u2elementNameIndex); } // Only the string constant element value refers to a UTF-8 entry. if (constantElementValue.u1tag == ClassConstants.ELEMENT_VALUE_STRING_CONSTANT) { markCpUtf8Entry(clazz, constantElementValue.u2constantValueIndex); } }
public void visitUnknownAttribute(Clazz clazz, UnknownAttribute unknownAttribute) { // This is the best we can do for unknown attributes. markCpUtf8Entry(clazz, unknownAttribute.u2attributeNameIndex); }
public void visitSignatureAttribute(Clazz clazz, SignatureAttribute signatureAttribute) { markCpUtf8Entry(clazz, signatureAttribute.u2attributeNameIndex); markCpUtf8Entry(clazz, signatureAttribute.u2signatureIndex); }
public void visitLocalVariableInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableInfo localVariableInfo) { markCpUtf8Entry(clazz, localVariableInfo.u2nameIndex); markCpUtf8Entry(clazz, localVariableInfo.u2descriptorIndex); }
public void visitClassElementValue(Clazz clazz, Annotation annotation, ClassElementValue classElementValue) { if (classElementValue.u2elementNameIndex != 0) { markCpUtf8Entry(clazz, classElementValue.u2elementNameIndex); } markCpUtf8Entry(clazz, classElementValue.u2classInfoIndex); }
public void visitConstantValueAttribute(Clazz clazz, Field field, ConstantValueAttribute constantValueAttribute) { markCpUtf8Entry(clazz, constantValueAttribute.u2attributeNameIndex); }
public void visitStackMapAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapAttribute stackMapAttribute) { markCpUtf8Entry(clazz, stackMapAttribute.u2attributeNameIndex); }
public void visitSyntheticAttribute(Clazz clazz, SyntheticAttribute syntheticAttribute) { markCpUtf8Entry(clazz, syntheticAttribute.u2attributeNameIndex); }
public void visitExceptionsAttribute(Clazz clazz, Method method, ExceptionsAttribute exceptionsAttribute) { markCpUtf8Entry(clazz, exceptionsAttribute.u2attributeNameIndex); }
public void visitNameAndTypeConstant(Clazz clazz, NameAndTypeConstant nameAndTypeConstant) { markCpUtf8Entry(clazz, nameAndTypeConstant.u2nameIndex); markCpUtf8Entry(clazz, nameAndTypeConstant.u2descriptorIndex); }
public void visitInnerClassesInfo(Clazz clazz, InnerClassesInfo innerClassesInfo) { if (innerClassesInfo.u2innerNameIndex != 0) { markCpUtf8Entry(clazz, innerClassesInfo.u2innerNameIndex); } }
public void visitLocalVariableTypeInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeInfo localVariableTypeInfo) { markCpUtf8Entry(clazz, localVariableTypeInfo.u2nameIndex); markCpUtf8Entry(clazz, localVariableTypeInfo.u2signatureIndex); }
public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute) { markCpUtf8Entry(clazz, codeAttribute.u2attributeNameIndex); // Mark the UTF-8 entries referenced by the attributes. codeAttribute.attributesAccept(clazz, method, this); }
public void visitAnyAnnotationsAttribute(Clazz clazz, AnnotationsAttribute annotationsAttribute) { markCpUtf8Entry(clazz, annotationsAttribute.u2attributeNameIndex); // Mark the UTF-8 entries referenced by the annotations. annotationsAttribute.annotationsAccept(clazz, this); }
public void visitAnyParameterAnnotationsAttribute(Clazz clazz, Method method, ParameterAnnotationsAttribute parameterAnnotationsAttribute) { markCpUtf8Entry(clazz, parameterAnnotationsAttribute.u2attributeNameIndex); // Mark the UTF-8 entries referenced by the annotations. parameterAnnotationsAttribute.annotationsAccept(clazz, method, this); }
public void visitAnnotationDefaultAttribute(Clazz clazz, Method method, AnnotationDefaultAttribute annotationDefaultAttribute) { markCpUtf8Entry(clazz, annotationDefaultAttribute.u2attributeNameIndex); // Mark the UTF-8 entries referenced by the element value. annotationDefaultAttribute.defaultValueAccept(clazz, this); }
public void visitAnnotation(Clazz clazz, Annotation annotation) { markCpUtf8Entry(clazz, annotation.u2typeIndex); // Mark the UTF-8 entries referenced by the element values. annotation.elementValuesAccept(clazz, this); }
public void visitArrayElementValue(Clazz clazz, Annotation annotation, ArrayElementValue arrayElementValue) { if (arrayElementValue.u2elementNameIndex != 0) { markCpUtf8Entry(clazz, arrayElementValue.u2elementNameIndex); } // Mark the UTF-8 entries referenced by the element values. arrayElementValue.elementValuesAccept(clazz, annotation, this); }
public void visitLocalVariableTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTableAttribute localVariableTableAttribute) { markCpUtf8Entry(clazz, localVariableTableAttribute.u2attributeNameIndex); // Mark the UTF-8 entries referenced by the local variables. localVariableTableAttribute.localVariablesAccept(clazz, method, codeAttribute, this); }
public void visitAnnotationElementValue(Clazz clazz, Annotation annotation, AnnotationElementValue annotationElementValue) { if (annotationElementValue.u2elementNameIndex != 0) { markCpUtf8Entry(clazz, annotationElementValue.u2elementNameIndex); } // Mark the UTF-8 entries referenced by the annotation. annotationElementValue.annotationAccept(clazz, this); }