public void methodAccept(String name, String descriptor, MemberVisitor memberVisitor) { Method method = findMethod(name, descriptor); if (method != null) { method.accept(this, memberVisitor); } }
public void methodAccept(String name, String descriptor, MemberVisitor memberVisitor) { Method method = findMethod(name, descriptor); if (method != null) { method.accept(this, memberVisitor); } }
public void methodAccept(String name, String descriptor, MemberVisitor memberVisitor) { Method method = findMethod(name, descriptor); if (method != null) { method.accept(this, memberVisitor); } }
public void methodAccept(String name, String descriptor, MemberVisitor memberVisitor) { Method method = findMethod(name, descriptor); if (method != null) { method.accept(this, memberVisitor); } }
public void visitProgramClass(ProgramClass programClass) { if (DEBUG) { System.out.println("SimpleEnumClassSimplifier: ["+programClass.getName()+"]"); } // Unmark the class as an enum. programClass.u2accessFlags &= ~ClassConstants.ACC_ENUM; // Remove the valueOf method, if present. Method valueOfMethod = programClass.findMethod(ClassConstants.METHOD_NAME_VALUEOF, null); if (valueOfMethod != null) { new ClassEditor(programClass).removeMethod(valueOfMethod); } // Simplify the static initializer. programClass.methodAccept(ClassConstants.METHOD_NAME_CLINIT, ClassConstants.METHOD_TYPE_CLINIT, initializerSimplifier); }
public void visitProgramClass(ProgramClass programClass) { // Does the class have the simple enum constructor? if (programClass.findMethod(ClassConstants.METHOD_NAME_INIT, ClassConstants.METHOD_TYPE_INIT_ENUM) != null) { if (DEBUG) { System.out.println("SimpleEnumClassChecker: ["+programClass.getName()+"] is a candidate simple enum, without extra fields"); } // Mark it. simpleEnumMarker.visitProgramClass(programClass); // However, unmark it again if it has any non-private, non-static // fields or methods. programClass.fieldsAccept(virtualMemberChecker); programClass.methodsAccept(virtualMemberChecker); } } }
public void visitProgramClass(ProgramClass programClass) { // Does the class have the simple enum constructor? if (programClass.findMethod(ClassConstants.METHOD_NAME_INIT, ClassConstants.METHOD_TYPE_INIT_ENUM) != null) { if (DEBUG) { System.out.println("SimpleEnumClassChecker: ["+programClass.getName()+"] is a candidate simple enum, without extra fields"); } // Mark it. simpleEnumMarker.visitProgramClass(programClass); // However, unmark it again if it has any non-private, non-static // fields or methods. programClass.fieldsAccept(virtualMemberChecker); programClass.methodsAccept(virtualMemberChecker); } } }
public void visitProgramClass(ProgramClass programClass) { // Does the class have the simple enum constructor? if (programClass.findMethod(ClassConstants.METHOD_NAME_INIT, ClassConstants.METHOD_TYPE_INIT_ENUM) != null) { if (DEBUG) { System.out.println("SimpleEnumClassChecker: ["+programClass.getName()+"] is a candidate simple enum, without extra fields"); } // Mark it. simpleEnumMarker.visitProgramClass(programClass); // However, unmark it again if it has any non-private, non-static // fields or methods. programClass.fieldsAccept(virtualMemberChecker); programClass.methodsAccept(virtualMemberChecker); } } }
public void visitProgramClass(ProgramClass programClass) { if (DEBUG) { System.out.println("SimpleEnumClassSimplifier: ["+programClass.getName()+"]"); } // Unmark the class as an enum. programClass.u2accessFlags &= ~ClassConstants.ACC_ENUM; // Remove the valueOf method, if present. Method valueOfMethod = programClass.findMethod(ClassConstants.METHOD_NAME_VALUEOF, null); if (valueOfMethod != null) { new ClassEditor(programClass).removeMethod(valueOfMethod); } // Simplify the static initializer. programClass.methodAccept(ClassConstants.METHOD_NAME_CLINIT, ClassConstants.METHOD_TYPE_CLINIT, initializerSimplifier); }
public void visitProgramClass(ProgramClass programClass) { if (DEBUG) { System.out.println("SimpleEnumClassSimplifier: ["+programClass.getName()+"]"); } // Unmark the class as an enum. programClass.u2accessFlags &= ~ClassConstants.ACC_ENUM; // Remove the valueOf method, if present. Method valueOfMethod = programClass.findMethod(ClassConstants.METHOD_NAME_VALUEOF, null); if (valueOfMethod != null) { new ClassEditor(programClass).removeMethod(valueOfMethod); } // Simplify the static initializer. programClass.methodAccept(ClassConstants.METHOD_NAME_CLINIT, ClassConstants.METHOD_TYPE_CLINIT, initializerSimplifier); }
lambdaExpression.referencedInvokedMethod = programClass.findMethod(accessorMethodName, accessorMethodDescriptor);
lambdaExpression.referencedInvokedMethod = programClass.findMethod(accessorMethodName, accessorMethodDescriptor);
boolean mergeIntoExistingInitializer) Method method = programClass.findMethod(METHOD_NAME_CLINIT, METHOD_TYPE_CLINIT);
boolean mergeIntoExistingInitializer) Method method = programClass.findMethod(METHOD_NAME_CLINIT, METHOD_TYPE_CLINIT);
for (String bridgeMethodDescriptor : lambdaExpression.bridgeMethodDescriptors) Method method = lambdaClass.findMethod(methodName, bridgeMethodDescriptor); if (method != null)
for (String bridgeMethodDescriptor : lambdaExpression.bridgeMethodDescriptors) Method method = lambdaClass.findMethod(methodName, bridgeMethodDescriptor); if (method != null)
for (String bridgeMethodDescriptor : lambdaExpression.bridgeMethodDescriptors) Method method = lambdaClass.findMethod(methodName, bridgeMethodDescriptor); if (method != null)
Method targetMethod = targetClass.findMethod(targetMethodName, descriptor);
Method targetMethod = targetClass.findMethod(targetMethodName, descriptor);
Method targetMethod = targetClass.findMethod(targetMethodName, descriptor);