Uses of Interface
org.apache.bcel.verifier.structurals.Subroutine
Packages that use Subroutine
Package
Description
A PassVerifier class mostly used internally by JustIce, yielding a control flow graph for public use as a nice side effect.
-
Uses of Subroutine in org.apache.bcel.verifier.structurals
Classes in org.apache.bcel.verifier.structurals that implement SubroutineModifier and TypeClassDescriptionprivate final class
This inner class implements the Subroutine interface.Fields in org.apache.bcel.verifier.structurals declared as SubroutineModifier and TypeFieldDescriptionfinal Subroutine
Subroutines.TOPLEVEL
This is referring to a special subroutine, namely the top level.Fields in org.apache.bcel.verifier.structurals with type parameters of type SubroutineModifier and TypeFieldDescriptionprivate final Map
<InstructionHandle, Subroutine> Subroutines.subroutines
The map containing the subroutines found.Methods in org.apache.bcel.verifier.structurals that return SubroutineModifier and TypeMethodDescriptionSubroutines.getSubroutine
(InstructionHandle leader) Returns the Subroutine object associated with the given leader (that is, the first instruction of the subroutine).Subroutines.getTopLevel()
For easy handling, the piece of code that is not a subroutine, the top-level, is also modeled as a Subroutine object.Subroutines.subroutineOf
(InstructionHandle any) Returns the subroutine object associated with the given instruction.Subroutine.subSubs()
Returns the subroutines that are directly called from this subroutine.Subroutines.SubroutineImpl.subSubs()
Methods in org.apache.bcel.verifier.structurals with parameters of type SubroutineModifier and TypeMethodDescriptionprivate void
Subroutines.SubroutineImpl.getRecursivelyAccessedLocalsIndicesHelper
(Set<Integer> set, Subroutine[] subs) A recursive helper method for getRecursivelyAccessedLocalsIndices().private void
Subroutines.noRecursiveCalls
(Subroutine sub, Set<Integer> set) This (recursive) utility method makes sure that no subroutine is calling a subroutine that uses the same local variable for the RET as themselves (recursively).