public void visitProgramClass(ProgramClass programClass) { // Try inlining all immediate subclasses into this class. programClass.subclassesAccept(new ClassMerger(programClass, allowAccessModification, mergeInterfacesAggressively, false, extraClassVisitor)); } }
public void visitProgramClass(ProgramClass programClass) { // Try inlining all immediate subclasses into this class. programClass.subclassesAccept(new ClassMerger(programClass, allowAccessModification, mergeInterfacesAggressively, false, extraClassVisitor)); } }
public void visitProgramClass(ProgramClass programClass) { programClass.subclassesAccept(new ClassMerger(programClass, allowAccessModification, mergeInterfacesAggressively, extraClassVisitor)); } }
public void visitProgramClass(ProgramClass programClass) { // Try inlining all immediate subclasses into this class. programClass.subclassesAccept(new ClassMerger(programClass, allowAccessModification, mergeInterfacesAggressively, false, extraClassVisitor)); } }
public void visitProgramClass(ProgramClass programClass) { programClass.superClassConstantAccept(new ReferencedClassVisitor( new SubclassTraveler( new ClassMerger(programClass, allowAccessModification, mergeInterfacesAggressively, false, extraClassVisitor)))); } }
public void visitProgramClass(ProgramClass programClass) { programClass.superClassConstantAccept(new ReferencedClassVisitor( new SubclassTraveler( new ClassMerger(programClass, allowAccessModification, mergeInterfacesAggressively, false, extraClassVisitor)))); } }
public void visitProgramClass(ProgramClass programClass) { programClass.superClassConstantAccept(new ReferencedClassVisitor( new SubclassTraveler( new ClassMerger(programClass, allowAccessModification, mergeInterfacesAggressively, false, extraClassVisitor)))); } }
public void visitProgramClass(ProgramClass programClass) { programClass.superClassConstantAccept(new ReferencedClassVisitor( new SubclassTraveler( new ProgramClassFilter( new ClassMerger(programClass, allowAccessModification, mergeInterfacesAggressively, extraClassVisitor))))); } }
public void visitProgramClass(ProgramClass programClass) { // Only merge wrapper classes that extend java.lang.Object. if (ClassConstants.NAME_JAVA_LANG_OBJECT.equals(programClass.getSuperName())) { // Do we have a wrapped program class? Clazz wrappedClass = WrapperClassMarker.getWrappedClass(programClass); if (wrappedClass instanceof ProgramClass) { // Try inlining the wrapper class into the wrapped class. new ClassMerger((ProgramClass)wrappedClass, allowAccessModification, false, true, extraClassVisitor).visitProgramClass(programClass); } } } }
public void visitProgramClass(ProgramClass programClass) { // Only merge wrapper classes that extend java.lang.Object. if (ClassConstants.NAME_JAVA_LANG_OBJECT.equals(programClass.getSuperName())) { // Do we have a wrapped program class? Clazz wrappedClass = WrapperClassMarker.getWrappedClass(programClass); if (wrappedClass instanceof ProgramClass) { // Try inlining the wrapper class into the wrapped class. new ClassMerger((ProgramClass)wrappedClass, allowAccessModification, false, true, extraClassVisitor).visitProgramClass(programClass); } } } }
public void visitProgramClass(ProgramClass programClass) { // Only merge wrapper classes that extend java.lang.Object. if (ClassConstants.NAME_JAVA_LANG_OBJECT.equals(programClass.getSuperName())) { // Do we have a wrapped program class? Clazz wrappedClass = WrapperClassMarker.getWrappedClass(programClass); if (wrappedClass instanceof ProgramClass) { // Try inlining the wrapper class into the wrapped class. new ClassMerger((ProgramClass)wrappedClass, allowAccessModification, false, true, extraClassVisitor).visitProgramClass(programClass); } } } }