public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { // Let the visitor visit the classes referenced in the constant element value. enumConstantElementValue.referencedClassesAccept(classVisitor); }
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { println(visitorInfo(enumConstantElementValue) + " Enum constant element value [" + (enumConstantElementValue.u2elementNameIndex == 0 ? "(default)" : enumConstantElementValue.getMethodName(clazz)) + ", " + enumConstantElementValue.getTypeName(clazz) + ", " + enumConstantElementValue.getConstantName(clazz) + "]"); }
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { // Create a copy of the element value. EnumConstantElementValue newEnumConstantElementValue = new EnumConstantElementValue(enumConstantElementValue.u2elementNameIndex == 0 ? 0 : constantAdder.addConstant(clazz, enumConstantElementValue.u2elementNameIndex), constantAdder.addConstant(clazz, enumConstantElementValue.u2typeNameIndex), constantAdder.addConstant(clazz, enumConstantElementValue.u2constantNameIndex)); newEnumConstantElementValue.referencedClass = enumConstantElementValue.referencedClass; newEnumConstantElementValue.referencedMethod = enumConstantElementValue.referencedMethod; // TODO: Clone array. newEnumConstantElementValue.referencedClasses = enumConstantElementValue.referencedClasses; // Add it to the target. addElementValue(newEnumConstantElementValue); }
enumTypeName = enumConstantElementValue.getTypeName(clazz); enumConstantName = enumConstantElementValue.getConstantName(clazz); referencedEnumField = null; referencedEnumClass.methodAccept(ClassConstants.METHOD_NAME_CLINIT,
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { initializeElementValue(clazz, annotation, enumConstantElementValue); enumConstantElementValue.referencedClasses = findReferencedClasses(clazz, enumConstantElementValue.getTypeName(clazz)); }
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { // Create a copy of the element value. EnumConstantElementValue newEnumConstantElementValue = new EnumConstantElementValue(enumConstantElementValue.u2elementNameIndex == 0 ? 0 : constantAdder.addConstant(clazz, enumConstantElementValue.u2elementNameIndex), constantAdder.addConstant(clazz, enumConstantElementValue.u2typeNameIndex), constantAdder.addConstant(clazz, enumConstantElementValue.u2constantNameIndex)); newEnumConstantElementValue.referencedClass = enumConstantElementValue.referencedClass; newEnumConstantElementValue.referencedMethod = enumConstantElementValue.referencedMethod; // TODO: Clone array. newEnumConstantElementValue.referencedClasses = enumConstantElementValue.referencedClasses; // Add it to the target. addElementValue(newEnumConstantElementValue); }
enumTypeName = enumConstantElementValue.getTypeName(clazz); enumConstantName = enumConstantElementValue.getConstantName(clazz); referencedEnumField = null; referencedEnumClass.methodAccept(ClassConstants.METHOD_NAME_CLINIT,
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { initializeElementValue(clazz, annotation, enumConstantElementValue); enumConstantElementValue.referencedClasses = findReferencedClasses(clazz, enumConstantElementValue.getTypeName(clazz)); }
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { println(visitorInfo(enumConstantElementValue) + " Enum constant element value [" + (enumConstantElementValue.u2elementNameIndex == 0 ? "(default)" : enumConstantElementValue.getMethodName(clazz)) + ", " + enumConstantElementValue.getTypeName(clazz) + ", " + enumConstantElementValue.getConstantName(clazz) + "]"); }
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { // Let the visitor visit the classes referenced in the constant element value. enumConstantElementValue.referencedClassesAccept(classVisitor); }
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { // Create a copy of the element value. EnumConstantElementValue newEnumConstantElementValue = new EnumConstantElementValue(enumConstantElementValue.u2elementNameIndex == 0 ? 0 : constantAdder.addConstant(clazz, enumConstantElementValue.u2elementNameIndex), constantAdder.addConstant(clazz, enumConstantElementValue.u2typeNameIndex), constantAdder.addConstant(clazz, enumConstantElementValue.u2constantNameIndex)); newEnumConstantElementValue.referencedClass = enumConstantElementValue.referencedClass; newEnumConstantElementValue.referencedMethod = enumConstantElementValue.referencedMethod; // TODO: Clone array. newEnumConstantElementValue.referencedClasses = enumConstantElementValue.referencedClasses; // Add it to the target. addElementValue(newEnumConstantElementValue); }
enumTypeName = enumConstantElementValue.getTypeName(clazz); enumConstantName = enumConstantElementValue.getConstantName(clazz); referencedEnumField = null; referencedEnumClass.methodAccept(ClassConstants.METHOD_NAME_CLINIT,
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { initializeElementValue(clazz, annotation, enumConstantElementValue); enumConstantElementValue.referencedClasses = findReferencedClasses(clazz, enumConstantElementValue.getTypeName(clazz)); }
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { println(visitorInfo(enumConstantElementValue) + " Enum constant element value [" + (enumConstantElementValue.u2elementNameIndex == 0 ? "(default)" : enumConstantElementValue.getMethodName(clazz)) + ", " + enumConstantElementValue.getTypeName(clazz) + ", " + enumConstantElementValue.getConstantName(clazz) + "]"); }
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { // Let the visitor visit the classes referenced in the constant element value. enumConstantElementValue.referencedClassesAccept(classVisitor); }
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { // Create a copy of the element value. EnumConstantElementValue newEnumConstantElementValue = new EnumConstantElementValue(enumConstantElementValue.u2elementNameIndex == 0 ? 0 : constantAdder.addConstant(clazz, enumConstantElementValue.u2elementNameIndex), constantAdder.addConstant(clazz, enumConstantElementValue.u2typeNameIndex), constantAdder.addConstant(clazz, enumConstantElementValue.u2constantNameIndex)); newEnumConstantElementValue.referencedClass = enumConstantElementValue.referencedClass; newEnumConstantElementValue.referencedMethod = enumConstantElementValue.referencedMethod; // TODO: Clone array. newEnumConstantElementValue.referencedClasses = enumConstantElementValue.referencedClasses; // Add it to the target. addElementValue(newEnumConstantElementValue); }
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { // Has the type name chamged? String typeName = enumConstantElementValue.getTypeName(clazz); String newTypeName = newDescriptor(typeName, enumConstantElementValue.referencedClasses); if (!typeName.equals(newTypeName)) { // Update the type name. enumConstantElementValue.u2typeNameIndex = new ConstantPoolEditor((ProgramClass)clazz).addUtf8Constant(newTypeName); } }
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { // Let the visitor visit the classes referenced in the constant element value. enumConstantElementValue.referencedClassesAccept(classVisitor); }
private ElementValue createElementValue() { int u1tag = dataInput.readUnsignedByte(); switch (u1tag) { case ClassConstants.TYPE_BOOLEAN: case ClassConstants.TYPE_BYTE: case ClassConstants.TYPE_CHAR: case ClassConstants.TYPE_SHORT: case ClassConstants.TYPE_INT: case ClassConstants.TYPE_FLOAT: case ClassConstants.TYPE_LONG: case ClassConstants.TYPE_DOUBLE: case ClassConstants.ELEMENT_VALUE_STRING_CONSTANT: return new ConstantElementValue((char)u1tag); case ClassConstants.ELEMENT_VALUE_ENUM_CONSTANT: return new EnumConstantElementValue(); case ClassConstants.ELEMENT_VALUE_CLASS: return new ClassElementValue(); case ClassConstants.ELEMENT_VALUE_ANNOTATION: return new AnnotationElementValue(); case ClassConstants.ELEMENT_VALUE_ARRAY: return new ArrayElementValue(); default: throw new IllegalArgumentException("Unknown element value tag ["+u1tag+"]"); } } }
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) { // Has the type name chamged? String typeName = enumConstantElementValue.getTypeName(clazz); String newTypeName = newDescriptor(typeName, enumConstantElementValue.referencedClasses); if (!typeName.equals(newTypeName)) { // Update the type name. enumConstantElementValue.u2typeNameIndex = new ConstantPoolEditor((ProgramClass)clazz).addUtf8Constant(newTypeName); } }