public void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod) { hasSideEffects = hasSideEffects || !NoSideEffectMethodMarker.hasNoSideEffects(libraryMethod); } }
public void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod) { markNoSideEffects(libraryMethod); }
NoSideEffectMethodMarker noSideEffectMethodMarker = new NoSideEffectMethodMarker(); ClassPoolVisitor noClassPoolvisitor = ClassSpecificationVisitorFactory.createClassPoolVisitor(configuration.assumeNoSideEffects,
NoSideEffectMethodMarker noSideEffectMethodMarker = new NoSideEffectMethodMarker(); ClassPoolVisitor classPoolVisitor = new ClassSpecificationVisitorFactory()
public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod) { markNoSideEffects(programMethod); }
public void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod) { hasSideEffects = !NoSideEffectMethodMarker.hasNoSideEffects(libraryMethod); } }
NoSideEffectMethodMarker noSideEffectMethodMarker = new NoSideEffectMethodMarker(); ClassPoolVisitor classPoolVisitor = new ClassSpecificationVisitorFactory()
public void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod) { markNoSideEffects(libraryMethod); }
public void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod) { hasSideEffects = !NoSideEffectMethodMarker.hasNoSideEffects(libraryMethod); } }
NoSideEffectMethodMarker noSideEffectMethodMarker = new NoSideEffectMethodMarker(); ClassPoolVisitor classPoolVisitor = new ClassSpecificationVisitorFactory()
public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod) { markNoSideEffects(programMethod); }
public void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod) { hasSideEffects = !NoSideEffectMethodMarker.hasNoSideEffects(libraryMethod); } }
public void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod) { markNoSideEffects(libraryMethod); }
public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod) { if (!hasSideEffects(programMethod) && !NoSideEffectMethodMarker.hasNoSideEffects(programMethod)) { // Initialize the return value. hasSideEffects = (programMethod.getAccessFlags() & (ClassConstants.INTERNAL_ACC_NATIVE | ClassConstants.INTERNAL_ACC_SYNCHRONIZED)) != 0; // Look further if the method hasn't been marked yet. if (!hasSideEffects) { // Investigate the actual code. programMethod.attributesAccept(programClass, this); } // Mark the method depending on the return value. if (hasSideEffects) { markSideEffects(programMethod); newSideEffectCount++; } } }
public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod) { markNoSideEffects(programMethod); }
public void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod) { markNoSideEffects(libraryMethod); }
public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod) { markNoSideEffects(programMethod); }