public void fieldsAccept(MemberVisitor memberVisitor) { for (int index = 0; index < u2fieldsCount; index++) { fields[index].accept(this, memberVisitor); } }
protected void markProgramFieldBody(ProgramClass programClass, ProgramField programField) { // Mark the name and descriptor. markConstant(programClass, programField.u2nameIndex); markConstant(programClass, programField.u2descriptorIndex); // Mark the attributes. programField.attributesAccept(programClass, this); // Mark the classes referenced in the descriptor string. programField.referencedClassesAccept(this); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { if (usageMarker.isUsed(programField) ^ printUnusedItems) { printClassNameHeader(); ps.println(" " + ClassUtil.externalFullFieldDescription( programField.getAccessFlags(), programField.getName(programClass), programField.getDescriptor(programClass))); } }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { // Copy the optimization info from the field that was just copied. ProgramField copiedField = (ProgramField)programField.getVisitorInfo(); Object info = copiedField.getVisitorInfo(); programField.setVisitorInfo(info instanceof ProgramFieldOptimizationInfo ? new ProgramFieldOptimizationInfo((ProgramFieldOptimizationInfo)info) : info); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { programField.referencedClass = findReferencedClass(programClass, programField.getDescriptor(programClass)); // Initialize the attributes. programField.attributesAccept(programClass, this); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { System.out.println(" Maybe you meant the field '" + ClassUtil.externalFullFieldDescription(0, programField.getName(programClass), programField.getDescriptor(programClass)) + "'?"); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) String name = programField.getName(programClass); String descriptor = programField.getDescriptor(programClass); int accessFlags = programField.getAccessFlags(); new ProgramField(accessFlags, constantPoolEditor.addUtf8Constant(name), constantPoolEditor.addUtf8Constant(descriptor), newProgramField.setVisitorInfo(programField); programField.attributesAccept(programClass, new AttributeAdder(targetClass, newProgramField,
public void visitProgramField(ProgramClass programClass, ProgramField programField) { // Has the descriptor changed? String descriptor = programField.getDescriptor(programClass); String newDescriptor = newDescriptor(descriptor, programField.referencedClass); if (!descriptor.equals(newDescriptor)) { ConstantPoolEditor constantPoolEditor = new ConstantPoolEditor(programClass); // Update the descriptor. programField.u2descriptorIndex = constantPoolEditor.addUtf8Constant(newDescriptor); // Update the name, if requested. if (ensureUniqueMemberNames) { String name = programField.getName(programClass); String newName = newUniqueMemberName(name, descriptor); programField.u2nameIndex = constantPoolEditor.addUtf8Constant(newName); } } // Fix the attributes. programField.attributesAccept(programClass, this); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { obfuscatedFields |= (programField.getAccessFlags() & ClassConstants.ACC_RENAMED) != 0; } }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { // Is the field non-static and of a class type? if ((programField.getAccessFlags() & ClassConstants.ACC_STATIC) == 0 && ClassUtil.isInternalClassType(programField.getDescriptor(programClass)) && !ClassUtil.isInternalArrayType(programField.getDescriptor(programClass))) { wrappedClass = programField.referencedClass; if (wrappedClass != null) { wrapCounter++; } else { wrapCounter = Integer.MIN_VALUE; } } else { wrapCounter = Integer.MIN_VALUE; } }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { // Change the referenced class. programField.referencedClass = updateReferencedClass(programField.referencedClass); // Change the references of the attributes. programField.attributesAccept(programClass, this); }
/** * Adds a new field to the edited class. * * @param u2accessFlags acces flags for the new field. * @param fieldName name of the new field. * @param fieldDescriptor descriptor of the new field. * * @return this SimpleClassEditor. */ public SimplifiedClassEditor addField(int u2accessFlags, String fieldName, String fieldDescriptor) { Field field = new ProgramField(u2accessFlags, constantPoolEditor.addUtf8Constant(fieldName), constantPoolEditor.addUtf8Constant(fieldDescriptor), null); classEditor.addField(field); return this; }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { if (accepted(programField.getName(programClass))) { memberVisitor.visitProgramField(programClass, programField); } }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { if (accepted(programField.getDescriptor(programClass))) { memberVisitor.visitProgramField(programClass, programField); } }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { if (programField.getVisitorInfo() == null || overwrite) { ProgramFieldOptimizationInfo.setProgramFieldOptimizationInfo(programClass, programField); } }
public void visitProgramField(ProgramClass programClass, ProgramField programField) String name = programField.getName(programClass); String descriptor = programField.getDescriptor(programClass); int accessFlags = programField.getAccessFlags(); new ProgramField(accessFlags, constantPoolEditor.addUtf8Constant(name), constantPoolEditor.addUtf8Constant(descriptor), newProgramField.setVisitorInfo(programField); programField.attributesAccept(programClass, new AttributeAdder(targetClass, newProgramField,
public void visitProgramField(ProgramClass programClass, ProgramField programField) { System.out.println(" Maybe you meant the field '" + ClassUtil.externalFullFieldDescription(0, programField.getName(programClass), programField.getDescriptor(programClass)) + "'?"); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { // Has the descriptor changed? String descriptor = programField.getDescriptor(programClass); String newDescriptor = newDescriptor(descriptor, programField.referencedClass); if (!descriptor.equals(newDescriptor)) { ConstantPoolEditor constantPoolEditor = new ConstantPoolEditor(programClass); // Update the descriptor. programField.u2descriptorIndex = constantPoolEditor.addUtf8Constant(newDescriptor); // Update the name, if requested. if (ensureUniqueMemberNames) { String name = programField.getName(programClass); String newName = newUniqueMemberName(name, descriptor); programField.u2nameIndex = constantPoolEditor.addUtf8Constant(newName); } } // Fix the attributes. programField.attributesAccept(programClass, this); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { programField.referencedClass = findReferencedClass(programClass, programField.getDescriptor(programClass)); // Initialize the attributes. programField.attributesAccept(programClass, this); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { obfuscatedFields |= (programField.getAccessFlags() & ClassConstants.ACC_RENAMED) != 0; } }