Uses of Class
edu.umd.cs.findbugs.OpcodeStack.Item
Packages that use OpcodeStack.Item
Package
Description
Main package for the FindBugs application - contains the engine class
(
FindBugs
), the object model classes for bug
instances (BugInstance
,
BugAnnotation
), and other miscellany.A bytecode analysis framework for BCEL, providing CFG construction, generic
dataflow analysis, and a variety of specific dataflow analyses.
-
Uses of OpcodeStack.Item in edu.umd.cs.findbugs
Fields in edu.umd.cs.findbugs with type parameters of type OpcodeStack.ItemModifier and TypeFieldDescriptionprivate Map
<Integer, List<OpcodeStack.Item>> OpcodeStack.jumpEntries
(package private) final Map
<Integer, List<OpcodeStack.Item>> OpcodeStack.JumpInfo.jumpEntries
(package private) final Map
<Integer, List<OpcodeStack.Item>> OpcodeStack.JumpInfo.jumpStackEntries
private Map
<Integer, List<OpcodeStack.Item>> OpcodeStack.jumpStackEntries
private List
<OpcodeStack.Item> OpcodeStack.lvValues
private List
<OpcodeStack.Item> OpcodeStack.stack
Methods in edu.umd.cs.findbugs that return OpcodeStack.ItemModifier and TypeMethodDescriptionOpcodeStack.Item.cloneAndSetSpecialKind
(int specialKind) private static OpcodeStack.Item
StackMapAnalyzer.getItem
(org.apache.bcel.classfile.StackMapType t) OpcodeStack.getItemMethodInvokedOn
(DismantleBytecode dbc) OpcodeStack.getLVValue
(int index) OpcodeStack.getStackItem
(int stackOffset) static OpcodeStack.Item
OpcodeStack.Item.initialArgument
(String signature, int reg) static OpcodeStack.Item
OpcodeStack.Item.merge
(OpcodeStack.Item i1, OpcodeStack.Item i2) static OpcodeStack.Item
private OpcodeStack.Item
OpcodeStack.pop()
private OpcodeStack.Item
OpcodeStack.top()
static OpcodeStack.Item
Methods in edu.umd.cs.findbugs that return types with arguments of type OpcodeStack.ItemModifier and TypeMethodDescription(package private) static List
<OpcodeStack.Item> StackMapAnalyzer.getInitialLocals
(MethodDescriptor descriptor) Methods in edu.umd.cs.findbugs with parameters of type OpcodeStack.ItemModifier and TypeMethodDescriptionBugInstance.addFieldOrMethodValueSource
(OpcodeStack.Item item) BugInstance.addOptionalLocalVariable
(DismantleBytecode dbc, OpcodeStack.Item item) Local variable addersBugInstance.addValueSource
(OpcodeStack.Item item, DismantleBytecode dbc) BugInstance.addValueSource
(OpcodeStack.Item item, org.apache.bcel.classfile.Method method, int pc) private double
OpcodeStack.constantToDouble
(OpcodeStack.Item it) private float
OpcodeStack.constantToFloat
(OpcodeStack.Item it) private int
OpcodeStack.constantToInt
(OpcodeStack.Item it) private long
OpcodeStack.constantToLong
(OpcodeStack.Item it) static BugAnnotation
BugInstance.getFieldOrMethodValueSource
(OpcodeStack.Item item) static LocalVariableAnnotation
LocalVariableAnnotation.getLocalVariableAnnotation
(DismantleBytecode visitor, OpcodeStack.Item item) static LocalVariableAnnotation
LocalVariableAnnotation.getLocalVariableAnnotation
(org.apache.bcel.classfile.Method method, OpcodeStack.Item item, int pc) static BugAnnotation
BugInstance.getValueSource
(OpcodeStack.Item item, org.apache.bcel.classfile.Method method, int pc) private void
OpcodeStack.markConstantValueUnknown
(OpcodeStack.Item item) static OpcodeStack.Item
OpcodeStack.Item.merge
(OpcodeStack.Item i1, OpcodeStack.Item i2) private void
OpcodeStack.push
(OpcodeStack.Item i) private void
OpcodeStack.pushByDoubleMath
(int seen, OpcodeStack.Item it, OpcodeStack.Item it2) private void
OpcodeStack.pushByFloatMath
(int seen, OpcodeStack.Item it, OpcodeStack.Item it2) private void
OpcodeStack.pushByIntMath
(DismantleBytecode dbc, int seen, OpcodeStack.Item lhs, OpcodeStack.Item rhs) private void
OpcodeStack.pushByLongMath
(int seen, OpcodeStack.Item lhs, OpcodeStack.Item rhs) void
OpcodeStack.replace
(int stackOffset, OpcodeStack.Item value) void
OpcodeStack.replaceTop
(OpcodeStack.Item newTop) boolean
OpcodeStack.Item.sameValue
(OpcodeStack.Item that) private void
OpcodeStack.setLVValue
(int index, OpcodeStack.Item value) Method parameters in edu.umd.cs.findbugs with type arguments of type OpcodeStack.ItemModifier and TypeMethodDescriptionprivate static void
StackMapAnalyzer.addLocals
(List<OpcodeStack.Item> lst, org.apache.bcel.classfile.StackMapType[] typesOfStackItems) private static void
StackMapAnalyzer.addStack
(List<OpcodeStack.Item> lst, org.apache.bcel.classfile.StackMapType[] typesOfStackItems) private static void
OpcodeStack.clearRegisterLoad
(List<OpcodeStack.Item> list, int register) private boolean
OpcodeStack.mergeLists
(List<OpcodeStack.Item> mergeInto, List<OpcodeStack.Item> mergeFrom, boolean errorIfSizesDoNotMatch) Constructors in edu.umd.cs.findbugs with parameters of type OpcodeStack.ItemModifierConstructorDescriptionItem
(OpcodeStack.Item it) Item
(OpcodeStack.Item it, int reg) Item
(OpcodeStack.Item it, String signature) Constructor parameters in edu.umd.cs.findbugs with type arguments of type OpcodeStack.ItemModifierConstructorDescription(package private)
JumpInfo
(Map<Integer, List<OpcodeStack.Item>> jumpEntries, Map<Integer, List<OpcodeStack.Item>> jumpStackEntries, BitSet jumpEntryLocations) (package private)
JumpInfoFromStackMap
(Map<Integer, List<OpcodeStack.Item>> jumpEntries, Map<Integer, List<OpcodeStack.Item>> jumpStackEntries, BitSet jumpEntryLocations) -
Uses of OpcodeStack.Item in edu.umd.cs.findbugs.ba
Fields in edu.umd.cs.findbugs.ba with type parameters of type OpcodeStack.ItemModifier and TypeFieldDescription(package private) Map
<Integer, OpcodeStack.Item> PutfieldScanner.Scanner.putfields
private final Map
<XField, OpcodeStack.Item> FieldSummary.summary
Methods in edu.umd.cs.findbugs.ba that return OpcodeStack.ItemMethods in edu.umd.cs.findbugs.ba that return types with arguments of type OpcodeStack.ItemModifier and TypeMethodDescriptionstatic Map
<Integer, OpcodeStack.Item> PutfieldScanner.getPutfieldsFor
(org.apache.bcel.classfile.JavaClass theClass, org.apache.bcel.classfile.Method method, XField field) Methods in edu.umd.cs.findbugs.ba with parameters of type OpcodeStack.ItemModifier and TypeMethodDescriptionvoid
FieldSummary.mergeSummary
(XField fieldOperand, OpcodeStack.Item mergeValue) -
Uses of OpcodeStack.Item in edu.umd.cs.findbugs.detect
Fields in edu.umd.cs.findbugs.detect declared as OpcodeStack.ItemModifier and TypeFieldDescription(package private) OpcodeStack.Item[]
FormatStringChecker.arguments
private OpcodeStack.Item
IncompatMask.bitresultItem
private OpcodeStack.Item
FindReturnRef.bufferParamUnderDuplication
private final OpcodeStack.Item
FindPotentialSecurityCheckBasedOnUntrustedSource.CallerInfo.calledOn
private OpcodeStack.Item
FindBadEndOfStreamCheck.castedItem
(package private) final OpcodeStack.Item
InfiniteLoop.ForwardConditionalBranch.item0
(package private) final OpcodeStack.Item
InfiniteLoop.ForwardConditionalBranch.item1
private OpcodeStack.Item
FindBadEndOfStreamCheck.itemUnderCast
private OpcodeStack.Item
FindReturnRef.paramCloneUnderCast
private OpcodeStack.Item
FindReturnRef.paramUnderClone
private OpcodeStack.Item
FindReturnRef.paramUnderWrapToBuffer
(package private) OpcodeStack.Item
FindSelfComparison.putFieldObj
(package private) OpcodeStack.Item
FindSelfComparison.putFieldValue
(package private) OpcodeStack.Item
CrossSiteScripting.replaceTop
(package private) OpcodeStack.Item
CrossSiteScripting.top
Fields in edu.umd.cs.findbugs.detect with type parameters of type OpcodeStack.ItemModifier and TypeFieldDescriptionprivate final Map
<OpcodeStack.Item, XField> FindReturnRef.arrayFieldClones
private final Map
<OpcodeStack.Item, XField> FindReturnRef.arrayFieldsWrappedToBuffers
private final Map
<OpcodeStack.Item, OpcodeStack.Item> FindReturnRef.arrayParamClones
private final Map
<OpcodeStack.Item, OpcodeStack.Item> FindReturnRef.arrayParamClones
private final Map
<OpcodeStack.Item, OpcodeStack.Item> FindReturnRef.arrayParamsWrappedToBuffers
private final Map
<OpcodeStack.Item, OpcodeStack.Item> FindReturnRef.arrayParamsWrappedToBuffers
private final Map
<OpcodeStack.Item, XField> FindReturnRef.bufferFieldDuplicates
private final Map
<OpcodeStack.Item, OpcodeStack.Item> FindReturnRef.bufferParamDuplicates
private final Map
<OpcodeStack.Item, OpcodeStack.Item> FindReturnRef.bufferParamDuplicates
private final Map
<XField, List<OpcodeStack.Item>> FindReturnRef.fieldValues
FindPotentialSecurityCheckBasedOnUntrustedSource.lambdaFunctions
(package private) Map
<String, OpcodeStack.Item> CrossSiteScripting.map
Methods in edu.umd.cs.findbugs.detect with parameters of type OpcodeStack.ItemModifier and TypeMethodDescriptionprivate void
FindPotentialSecurityCheckBasedOnUntrustedSource.addToMethodsCalledInsidePrivilegedAction
(XMethod calledMethod, OpcodeStack.Item object) private void
FindPotentialSecurityCheckBasedOnUntrustedSource.addToNonFinalMethodsCalledOnParam
(ClassDescriptor calledClass, XMethod calledMethod, OpcodeStack.Item object) private void
CrossSiteScripting.annotateAndReport
(BugInstance bug, OpcodeStack.Item item) private boolean
CheckAnalysisContextContainedAnnotation.bad
(OpcodeStack.Item left, OpcodeStack.Item right) private boolean
MethodReturnCheck.badUseOfCompareResult
(OpcodeStack.Item left, OpcodeStack.Item right) private void
DumbMethods.checkForCompatibleLongComparison
(OpcodeStack.Item left, OpcodeStack.Item right) private void
FindNullDerefsInvolvingNonShortCircuitEvaluation.checkForNullForcingABranch
(int seen, int nextOpcode, OpcodeStack.Item item) private void
DumbMethods.RangeCheckSubDetector.checkRange
(OpcodeStack.Item item, Object minValue, Object maxValue, String pattern) private int
InfiniteLoop.constantSince
(OpcodeStack.Item item1) private boolean
InfiniteLoop.constantSince
(OpcodeStack.Item item1, int branchTarget) FindPotentialSecurityCheckBasedOnUntrustedSource.getCalledInside
(OpcodeStack.Item action, FindPotentialSecurityCheckBasedOnUntrustedSource.CalleeInfo calleeInfo) private FindReturnRef.CaptureKind
FindReturnRef.getPotentialCapture
(OpcodeStack.Item top) private static boolean
SynchronizationOnSharedBuiltinConstant.internedString
(OpcodeStack.Item item) private boolean
InfiniteLoop.isConstant
(OpcodeStack.Item item0, InfiniteLoop.BackwardsBranch bb) private boolean
FindPotentialSecurityCheckBasedOnUntrustedSource.isLambdaNestingMethodLocalVariable
(OpcodeStack.Item object, FindPotentialSecurityCheckBasedOnUntrustedSource.LambdaCallInfo lambdaCall) private boolean
FindPotentialSecurityCheckBasedOnUntrustedSource.isNestingMethodLocalVariable
(OpcodeStack.Item object) private static boolean
FindNoSideEffectMethods.isNew
(OpcodeStack.Item item) private boolean
CrossSiteScripting.isTainted
(OpcodeStack.Item writing) private boolean
FindPotentialSecurityCheckBasedOnUntrustedSource.isTheSame
(FindPotentialSecurityCheckBasedOnUntrustedSource.CallerInfo inside, FindPotentialSecurityCheckBasedOnUntrustedSource.CalleeInfo outside, OpcodeStack.Item action) FindPotentialSecurityCheckBasedOnUntrustedSource.lookForCalledOutsideAndInside
(OpcodeStack.Item action) private static boolean
SynchronizationOnSharedBuiltinConstant.newlyConstructedObject
(OpcodeStack.Item item) private boolean
FindNullDerefsInvolvingNonShortCircuitEvaluation.nullGuaranteesBranch
(int seen, OpcodeStack.Item item) private void
DumbMethods.reportVacuousBitOperation
(int seen, OpcodeStack.Item item) (package private) static boolean
FindFloatEquality.sameField
(OpcodeStack.Item i1, OpcodeStack.Item i2) private int
CrossSiteScripting.taintPriority
(OpcodeStack.Item writing) Constructors in edu.umd.cs.findbugs.detect with parameters of type OpcodeStack.ItemModifierConstructorDescription(package private)
CallerInfo
(OpcodeStack.Item obj, org.apache.bcel.classfile.JavaClass cls, SourceLineAnnotation line) (package private)
ForwardConditionalBranch
(OpcodeStack.Item item0, OpcodeStack.Item item1, int from, int to)