public void visitSignatureAttribute(Clazz clazz, Method method, SignatureAttribute signatureAttribute) { // Compute the new signature. String signature = clazz.getString(signatureAttribute.u2signatureIndex); String newSignature = shrinkDescriptor(method, signature); // Update the signature. signatureAttribute.u2signatureIndex = new ConstantPoolEditor((ProgramClass)clazz).addUtf8Constant(newSignature); // Update the referenced classes. signatureAttribute.referencedClasses = shrinkReferencedClasses(method, signature, signatureAttribute.referencedClasses); }
new AllMethodVisitor( new OptimizationInfoMemberFilter( new MethodDescriptorShrinker())));
new UnusedParameterMethodFilter( new OptimizationInfoMemberFilter( new MethodDescriptorShrinker(methodRemovalParameterCounter1)))));
public void visitSignatureAttribute(Clazz clazz, Method method, SignatureAttribute signatureAttribute) { if (DEBUG) { System.out.println(" ["+signatureAttribute.getSignature(clazz)+"]"); } // Compute the new signature. String signature = signatureAttribute.getSignature(clazz); String newSignature = shrinkDescriptor(method, signature); if (!newSignature.equals(signature)) { // Update the signature. signatureAttribute.u2signatureIndex = new ConstantPoolEditor((ProgramClass)clazz).addUtf8Constant(newSignature); // Update the referenced classes. signatureAttribute.referencedClasses = shrinkReferencedClasses(method, signature, signatureAttribute.referencedClasses); if (DEBUG) { System.out.println(" -> ["+newSignature+"]"); } } }
new UnusedParameterMethodFilter( new OptimizationInfoMemberFilter( new MethodDescriptorShrinker(methodRemovalParameterCounter1)))));
public void visitSignatureAttribute(Clazz clazz, Method method, SignatureAttribute signatureAttribute) { if (DEBUG) { System.out.println(" ["+signatureAttribute.getSignature(clazz)+"]"); } // Compute the new signature. String signature = signatureAttribute.getSignature(clazz); String newSignature = shrinkDescriptor(method, signature); if (!newSignature.equals(signature)) { // Update the signature. signatureAttribute.u2signatureIndex = new ConstantPoolEditor((ProgramClass)clazz).addUtf8Constant(newSignature); // Update the referenced classes. signatureAttribute.referencedClasses = shrinkReferencedClasses(method, signature, signatureAttribute.referencedClasses); if (DEBUG) { System.out.println(" -> ["+newSignature+"]"); } } }
new UnusedParameterMethodFilter( new OptimizationInfoMemberFilter( new MethodDescriptorShrinker(methodRemovalParameterCounter1)))));
public void visitSignatureAttribute(Clazz clazz, Method method, SignatureAttribute signatureAttribute) { if (DEBUG) { System.out.println(" ["+signatureAttribute.getSignature(clazz)+"]"); } // Compute the new signature. String signature = signatureAttribute.getSignature(clazz); String newSignature = shrinkDescriptor(method, signature); if (!newSignature.equals(signature)) { // Update the signature. signatureAttribute.u2signatureIndex = new ConstantPoolEditor((ProgramClass)clazz).addUtf8Constant(newSignature); // Update the referenced classes. signatureAttribute.referencedClasses = shrinkReferencedClasses(method, signature, signatureAttribute.referencedClasses); if (DEBUG) { System.out.println(" -> ["+newSignature+"]"); } } }
String newDescriptor = shrinkDescriptor(programMethod, descriptor); shrinkReferencedClasses(programMethod, descriptor, programMethod.referencedClasses);
String newDescriptor = shrinkDescriptor(programMethod, descriptor); shrinkReferencedClasses(programMethod, descriptor, programMethod.referencedClasses);
String newDescriptor = shrinkDescriptor(programMethod, descriptor); shrinkReferencedClasses(programMethod, descriptor, programMethod.referencedClasses);
String newDescriptor = shrinkDescriptor(programMethod, descriptor); shrinkReferencedClasses(programMethod, descriptor, programMethod.referencedClasses);