Skip to content

Instantly share code, notes, and snippets.

@wreulicke
Created March 2, 2019 06:51
Show Gist options
  • Save wreulicke/43c1a06a364eaa24a30405f721ff2ff6 to your computer and use it in GitHub Desktop.
Save wreulicke/43c1a06a364eaa24a30405f721ff2ff6 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
edu.umd.cs.findbugs.classfile.DescriptorFactory.createClassDescriptor(DescriptorFactory.java:351)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:724)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory$JumpStackComputation.visitCode(OpcodeStack.java:2926)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory.computeJumpInfo(OpcodeStack.java:2970)
edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory.analyze(OpcodeStack.java:2900)
edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory.analyze(OpcodeStack.java:2883)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.OpcodeStack.getJumpInfo(OpcodeStack.java:3101)
edu.umd.cs.findbugs.OpcodeStack.resetForMethodEntry(OpcodeStack.java:3072)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:64)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.nullCheck(ObligationAnalysis.java:275)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.comparesObligationTypeToNull(ObligationAnalysis.java:241)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:208)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:320)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:241)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:159)
edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:139)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitField(PreorderVisitor.java:287)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:381)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.analyzeMethod(BuildNonnullReturnDatabase.java:87)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.considerMethod(BuildNonnullReturnDatabase.java:76)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.visitClassContext(BuildNonnullReturnDatabase.java:67)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.Arrays.hashCode([email protected]/Arrays.java:4685)
java.util.Objects.hash([email protected]/Objects.java:146)
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor.getNameSigHashCode(FieldOrMethodDescriptor.java:57)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:330)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:881)
edu.umd.cs.findbugs.detect.NoteDirectlyRelevantTypeQualifiers.visit(NoteDirectlyRelevantTypeQualifiers.java:80)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.detect.NoteDirectlyRelevantTypeQualifiers.visitClassContext(NoteDirectlyRelevantTypeQualifiers.java:65)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.getNumberArguments(PreorderVisitor.java:619)
edu.umd.cs.findbugs.OpcodeStack.pushByInvoke(OpcodeStack.java:3569)
edu.umd.cs.findbugs.OpcodeStack.processMethodCall(OpcodeStack.java:2674)
edu.umd.cs.findbugs.OpcodeStack.sawOpcode(OpcodeStack.java:2163)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.afterOpcode(OpcodeStackDetector.java:83)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:884)
edu.umd.cs.findbugs.detect.FindNonShortCircuit.visit(FindNonShortCircuit.java:86)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.OpcodeStack.mergeLists(OpcodeStack.java:2823)
edu.umd.cs.findbugs.OpcodeStack.addJumpValue(OpcodeStack.java:3018)
edu.umd.cs.findbugs.OpcodeStack.sawOpcode(OpcodeStack.java:1534)
edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory$JumpStackComputation.sawOpcode(OpcodeStack.java:2940)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:882)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory$JumpStackComputation.visitCode(OpcodeStack.java:2926)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory.computeJumpInfo(OpcodeStack.java:2970)
edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory.analyze(OpcodeStack.java:2900)
edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory.analyze(OpcodeStack.java:2883)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.OpcodeStack.getJumpInfo(OpcodeStack.java:3101)
edu.umd.cs.findbugs.OpcodeStack.resetForMethodEntry(OpcodeStack.java:3072)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:64)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
org.objectweb.asm.ClassReader.readCode(ClassReader.java:2316)
org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1275)
org.objectweb.asm.ClassReader.accept(ClassReader.java:679)
edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
org.objectweb.asm.ClassReader.accept(ClassReader.java:391)
edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls.getSelfCalls(SelfMethodCalls.java:57)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.computeMethodsInCallOrder(ClassInfo.java:245)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.<init>(ClassInfo.java:302)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.<init>(ClassInfo.java:58)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder.build(ClassInfo.java:179)
edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:80)
edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:687)
edu.umd.cs.findbugs.ba.AnalysisContext.setAppClassList(AnalysisContext.java:975)
edu.umd.cs.findbugs.FindBugs2.setAppClassList(FindBugs2.java:877)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:223)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.lang.System.identityHashCode([email protected]/Native Method)
java.util.IdentityHashMap.hash([email protected]/IdentityHashMap.java:295)
java.util.IdentityHashMap.get([email protected]/IdentityHashMap.java:329)
edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis.lookupOrCreateFact(BasicAbstractDataflowAnalysis.java:183)
edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis.getResultFact(BasicAbstractDataflowAnalysis.java:75)
edu.umd.cs.findbugs.ba.Dataflow.<init>(Dataflow.java:88)
edu.umd.cs.findbugs.ba.AbstractDataflow.<init>(AbstractDataflow.java:44)
edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow.<init>(ValueNumberDataflow.java:36)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getValueNumberDataflow(AnalysisFactory.java:118)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:73)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getCFG(AnalysisFactory.java:93)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:49)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:32)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getDepthFirstSearch(AnalysisFactory.java:98)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:68)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.hash([email protected]/HashMap.java:339)
java.util.HashMap.get([email protected]/HashMap.java:552)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications.computeEffectiveTypeQualifierAnnotation(TypeQualifierApplications.java:609)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications.getEffectiveTypeQualifierAnnotation(TypeQualifierApplications.java:577)
edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase.getResolvedAnnotation(TypeQualifierNullnessAnnotationDatabase.java:91)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.getReturnValueNullness(IsNullValueFrameModelingVisitor.java:266)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:241)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitField(PreorderVisitor.java:287)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:381)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase.getResolvedAnnotation(TypeQualifierNullnessAnnotationDatabase.java:76)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.getReturnValueNullness(IsNullValueFrameModelingVisitor.java:266)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:241)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:157)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitExceptionTable(BetterVisitor.java:299)
org.apache.bcel.classfile.ExceptionTable.accept(ExceptionTable.java:91)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.getNode([email protected]/HashMap.java:574)
java.util.HashMap.get([email protected]/HashMap.java:552)
edu.umd.cs.findbugs.classfile.DescriptorFactory.getClassDescriptor(DescriptorFactory.java:123)
edu.umd.cs.findbugs.classfile.DescriptorFactory.createClassDescriptor(DescriptorFactory.java:351)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:724)
edu.umd.cs.findbugs.detect.DumbMethods.visit(DumbMethods.java:1537)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.CFG$LocationIterator.findNext(CFG.java:138)
edu.umd.cs.findbugs.ba.CFG$LocationIterator.hasNext(CFG.java:105)
edu.umd.cs.findbugs.detect.FindSqlInjection.getStringAppendState(FindSqlInjection.java:318)
edu.umd.cs.findbugs.detect.FindSqlInjection.analyzeMethod(FindSqlInjection.java:507)
edu.umd.cs.findbugs.detect.FindSqlInjection.visitClassContext(FindSqlInjection.java:230)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:881)
edu.umd.cs.findbugs.detect.FindFinalizeInvocations.visit(FindFinalizeInvocations.java:62)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.OpcodeStack.precomputation(OpcodeStack.java:2228)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.beforeOpcode(OpcodeStackDetector.java:72)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:881)
edu.umd.cs.findbugs.detect.CrossSiteScripting.visit(CrossSiteScripting.java:66)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.XFactory.createXMethod(XFactory.java:321)
edu.umd.cs.findbugs.ba.XFactory.createXMethod(XFactory.java:266)
edu.umd.cs.findbugs.ba.XFactory.createXMethod(XFactory.java:259)
edu.umd.cs.findbugs.ba.XFactory.createXMethod(XFactory.java:283)
edu.umd.cs.findbugs.OpcodeStack.getJumpInfo(OpcodeStack.java:3093)
edu.umd.cs.findbugs.OpcodeStack.resetForMethodEntry(OpcodeStack.java:3072)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:64)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.detect.URLProblems.visitClassContext(URLProblems.java:76)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindSelfComparison2.analyzeMethod(FindSelfComparison2.java:98)
edu.umd.cs.findbugs.detect.FindSelfComparison2.visitClassContext(FindSelfComparison2.java:74)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.SwitchHandler.getDefaultOffset(SwitchHandler.java:103)
edu.umd.cs.findbugs.SwitchHandler.isOnSwitchOffset(SwitchHandler.java:75)
edu.umd.cs.findbugs.detect.SwitchFallthrough.sawOpcode(SwitchFallthrough.java:150)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:882)
edu.umd.cs.findbugs.detect.SwitchFallthrough.visit(SwitchFallthrough.java:108)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.detect.SwitchFallthrough.visitClassContext(SwitchFallthrough.java:88)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.analyzeMethod(BuildNonnullReturnDatabase.java:89)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.considerMethod(BuildNonnullReturnDatabase.java:76)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.visitClassContext(BuildNonnullReturnDatabase.java:67)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor.visitINVOKEVIRTUAL(FindRefComparison.java:441)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.detect.StreamResourceTracker.isResourceCreation(StreamResourceTracker.java:265)
edu.umd.cs.findbugs.detect.StreamResourceTracker.isResourceCreation(StreamResourceTracker.java:52)
edu.umd.cs.findbugs.ResourceTrackingDetector.buildResourceCollection(ResourceTrackingDetector.java:135)
edu.umd.cs.findbugs.ResourceTrackingDetector.visitClassContext(ResourceTrackingDetector.java:109)
edu.umd.cs.findbugs.detect.FindOpenStream.visitClassContext(FindOpenStream.java:333)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap$HashIterator.nextNode([email protected]/HashMap.java:1497)
java.util.HashMap$KeyIterator.next([email protected]/HashMap.java:1516)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:468)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.OpcodeStack.pop(OpcodeStack.java:3235)
edu.umd.cs.findbugs.OpcodeStack.sawOpcode(OpcodeStack.java:1572)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.afterOpcode(OpcodeStackDetector.java:83)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:884)
edu.umd.cs.findbugs.detect.CrossSiteScripting.visit(CrossSiteScripting.java:66)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:115)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.nullCheck(ObligationAnalysis.java:275)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.comparesObligationTypeToNull(ObligationAnalysis.java:241)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:208)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:320)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:241)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:159)
edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:139)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges.execute(PruneUnconditionalExceptionThrowerEdges.java:171)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:190)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:115)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap$HashIterator.nextNode([email protected]/HashMap.java:1497)
java.util.HashMap$KeyIterator.next([email protected]/HashMap.java:1516)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:468)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getCFG(AnalysisFactory.java:93)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:49)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:32)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getDepthFirstSearch(AnalysisFactory.java:98)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:68)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(LoadOfKnownNullValue.java:129)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.visitClassContext(LoadOfKnownNullValue.java:62)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(LoadOfKnownNullValue.java:129)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.visitClassContext(LoadOfKnownNullValue.java:62)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashSet.iterator([email protected]/HashSet.java:173)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:668)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor.visitINVOKEVIRTUAL(FindRefComparison.java:441)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:115)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.Arrays.hashCode([email protected]/Arrays.java:4685)
java.util.Objects.hash([email protected]/Objects.java:146)
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor.getNameSigHashCode(FieldOrMethodDescriptor.java:57)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:330)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges.execute(PruneUnconditionalExceptionThrowerEdges.java:171)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:190)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:115)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.lang.ThreadLocal$ThreadLocalMap.getEntryAfterMiss([email protected]/ThreadLocal.java:464)
java.lang.ThreadLocal$ThreadLocalMap.getEntry([email protected]/ThreadLocal.java:439)
java.lang.ThreadLocal.get([email protected]/ThreadLocal.java:165)
edu.umd.cs.findbugs.classfile.DescriptorFactory.instance(DescriptorFactory.java:90)
edu.umd.cs.findbugs.classfile.DescriptorFactory.createClassDescriptor(DescriptorFactory.java:351)
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor.getClassDescriptor(FieldOrMethodDescriptor.java:79)
edu.umd.cs.findbugs.classfile.analysis.FieldInfo.getClassName(FieldInfo.java:130)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.killLoadsWithSimilarName(ValueNumberFrame.java:287)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor.killLoadsOfObjectsPassed(ValueNumberFrameModelingVisitor.java:441)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor.visitInvokeOnException(ValueNumberFrameModelingVisitor.java:500)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:211)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:76)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getValueNumberDataflow(AnalysisFactory.java:118)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:73)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:115)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getCFG(AnalysisFactory.java:93)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:49)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:32)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getDepthFirstSearch(AnalysisFactory.java:98)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:68)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.lang.ThreadLocal$ThreadLocalMap.getEntryAfterMiss([email protected]/ThreadLocal.java:464)
java.lang.ThreadLocal$ThreadLocalMap.getEntry([email protected]/ThreadLocal.java:439)
java.lang.ThreadLocal.get([email protected]/ThreadLocal.java:165)
edu.umd.cs.findbugs.classfile.DescriptorFactory.instance(DescriptorFactory.java:90)
edu.umd.cs.findbugs.classfile.DescriptorFactory.createClassDescriptor(DescriptorFactory.java:351)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:724)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
edu.umd.cs.findbugs.detect.RuntimeExceptionCapture.visitJavaClass(RuntimeExceptionCapture.java:118)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.lang.StringBuilder.<init>([email protected]/StringBuilder.java:125)
org.apache.bcel.generic.Type.getMethodSignature(Type.java:160)
org.apache.bcel.generic.MethodGen.getSignature(MethodGen.java:881)
edu.umd.cs.findbugs.ba.XFactory.createXMethod(XFactory.java:665)
edu.umd.cs.findbugs.ba.ClassContext.getLoopExitBranches(ClassContext.java:466)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.meetInto(UnconditionalValueDerefAnalysis.java:751)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:343)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:157)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.resize([email protected]/HashMap.java:730)
java.util.HashMap.putVal([email protected]/HashMap.java:658)
java.util.HashMap.put([email protected]/HashMap.java:607)
java.util.HashSet.add([email protected]/HashSet.java:220)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:475)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:115)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.lang.ThreadLocal$ThreadLocalMap.getEntryAfterMiss([email protected]/ThreadLocal.java:464)
java.lang.ThreadLocal$ThreadLocalMap.getEntry([email protected]/ThreadLocal.java:439)
java.lang.ThreadLocal.get([email protected]/ThreadLocal.java:165)
edu.umd.cs.findbugs.classfile.DescriptorFactory.instance(DescriptorFactory.java:90)
edu.umd.cs.findbugs.classfile.DescriptorFactory.createClassDescriptor(DescriptorFactory.java:351)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:724)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
edu.umd.cs.findbugs.detect.RuntimeExceptionCapture.visitJavaClass(RuntimeExceptionCapture.java:118)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.nullCheck(ObligationAnalysis.java:275)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.comparesObligationTypeToNull(ObligationAnalysis.java:241)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:208)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:320)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:241)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:159)
edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:139)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:115)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.nullCheck(ObligationAnalysis.java:275)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.comparesObligationTypeToNull(ObligationAnalysis.java:241)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:208)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:320)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:241)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:159)
edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:139)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges.execute(PruneUnconditionalExceptionThrowerEdges.java:171)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:190)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.analyzeMethod(BuildNonnullReturnDatabase.java:87)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.considerMethod(BuildNonnullReturnDatabase.java:76)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.visitClassContext(BuildNonnullReturnDatabase.java:67)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor.visitINVOKEVIRTUAL(FindRefComparison.java:441)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis.getResultFact(BasicAbstractDataflowAnalysis.java:75)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:239)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:76)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getValueNumberDataflow(AnalysisFactory.java:118)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:73)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getCFG(AnalysisFactory.java:93)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:49)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:32)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getDepthFirstSearch(AnalysisFactory.java:98)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:68)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.checkForUnconditionallyDereferencedNullValues(NullDerefAndRedundantComparisonFinder.java:584)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.checkEdges(NullDerefAndRedundantComparisonFinder.java:413)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:255)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.LiveLocalStoreDataflowFactory.analyze(LiveLocalStoreDataflowFactory.java:68)
edu.umd.cs.findbugs.classfile.engine.bcel.LiveLocalStoreDataflowFactory.analyze(LiveLocalStoreDataflowFactory.java:38)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getLiveLocalStoreDataflow(ClassContext.java:677)
edu.umd.cs.findbugs.detect.FindDeadLocalStores.analyzeMethod(FindDeadLocalStores.java:215)
edu.umd.cs.findbugs.detect.FindDeadLocalStores.visitClassContext(FindDeadLocalStores.java:194)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor.visitINVOKEVIRTUAL(FindRefComparison.java:441)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:157)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.resize([email protected]/HashMap.java:730)
java.util.HashMap.putVal([email protected]/HashMap.java:658)
java.util.HashMap.put([email protected]/HashMap.java:607)
java.util.HashSet.add([email protected]/HashSet.java:220)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:475)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.hash([email protected]/HashMap.java:339)
java.util.HashMap.get([email protected]/HashMap.java:552)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications.computeEffectiveTypeQualifierAnnotation(TypeQualifierApplications.java:609)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications.getEffectiveTypeQualifierAnnotation(TypeQualifierApplications.java:577)
edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase.getResolvedAnnotation(TypeQualifierNullnessAnnotationDatabase.java:91)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.getReturnValueNullness(IsNullValueFrameModelingVisitor.java:266)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:241)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:157)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:115)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.propagateDerefSetsToMergeInputValues(UnconditionalValueDerefAnalysis.java:858)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.meetInto(UnconditionalValueDerefAnalysis.java:741)
edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis.getFactOnEdge(BasicAbstractDataflowAnalysis.java:139)
edu.umd.cs.findbugs.ba.AbstractDataflow.getFactOnEdge(AbstractDataflow.java:57)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.checkEdges(NullDerefAndRedundantComparisonFinder.java:372)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:255)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.FrameDataflowAnalysis.isFactValid(FrameDataflowAnalysis.java:34)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:120)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkNonNullParams(UnconditionalValueDerefAnalysis.java:520)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:286)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:157)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.getNode([email protected]/HashMap.java:574)
java.util.HashMap.get([email protected]/HashMap.java:552)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.getFactAtLocation(ValueNumberAnalysis.java:312)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.getFactAtLocation(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.FindNullDeref.checkCallSitesAndReturnInstructions(FindNullDeref.java:353)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:280)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.lang.ThreadLocal$ThreadLocalMap.getEntryAfterMiss([email protected]/ThreadLocal.java:464)
java.lang.ThreadLocal$ThreadLocalMap.getEntry([email protected]/ThreadLocal.java:439)
java.lang.ThreadLocal.get([email protected]/ThreadLocal.java:165)
edu.umd.cs.findbugs.classfile.DescriptorFactory.instance(DescriptorFactory.java:90)
edu.umd.cs.findbugs.bcel.BCELUtil.getMethodDescriptor(BCELUtil.java:58)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1004)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindUselessObjects$UselessValuesContext.<init>(FindUselessObjects.java:126)
edu.umd.cs.findbugs.detect.FindUselessObjects.analyzeMethod(FindUselessObjects.java:469)
edu.umd.cs.findbugs.detect.FindUselessObjects.visitClassContext(FindUselessObjects.java:460)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(LoadOfKnownNullValue.java:129)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.visitClassContext(LoadOfKnownNullValue.java:62)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitField(PreorderVisitor.java:287)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:381)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:157)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges.execute(PruneUnconditionalExceptionThrowerEdges.java:171)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:190)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.Arrays.hashCode([email protected]/Arrays.java:4685)
java.util.Objects.hash([email protected]/Objects.java:146)
edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor.getNameSigHashCode(FieldOrMethodDescriptor.java:57)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:330)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(LoadOfKnownNullValue.java:129)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.visitClassContext(LoadOfKnownNullValue.java:62)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor.visitINVOKEVIRTUAL(FindRefComparison.java:441)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.nullCheck(ObligationAnalysis.java:275)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.comparesObligationTypeToNull(ObligationAnalysis.java:241)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:208)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:320)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:241)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:159)
edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:139)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor.visitINVOKEVIRTUAL(FindRefComparison.java:441)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getCFG(AnalysisFactory.java:93)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:49)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:32)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getDepthFirstSearch(AnalysisFactory.java:98)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:68)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(LoadOfKnownNullValue.java:129)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.visitClassContext(LoadOfKnownNullValue.java:62)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
org.apache.bcel.generic.AASTORE.accept(AASTORE.java:46)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(LoadOfKnownNullValue.java:129)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.visitClassContext(LoadOfKnownNullValue.java:62)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.TreeMap.put([email protected]/TreeMap.java:566)
java.util.TreeSet.add([email protected]/TreeSet.java:255)
edu.umd.cs.findbugs.ba.CFG.orderedLocations(CFG.java:340)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.getForPointerEqualityCheck(IsNullValueAnalysis.java:136)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.<init>(IsNullValueAnalysis.java:118)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:71)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.analyzeMethod(BuildNonnullReturnDatabase.java:89)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.considerMethod(BuildNonnullReturnDatabase.java:76)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.visitClassContext(BuildNonnullReturnDatabase.java:67)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.putVal([email protected]/HashMap.java:659)
java.util.HashMap.put([email protected]/HashMap.java:607)
java.util.HashSet.add([email protected]/HashSet.java:220)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:475)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.obl.InstructionActionCache.getActions(InstructionActionCache.java:163)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.transferInstruction(ObligationAnalysis.java:139)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.transferInstruction(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.transfer(ObligationAnalysis.java:160)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.transfer(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:241)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:159)
edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:139)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(LoadOfKnownNullValue.java:129)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.visitClassContext(LoadOfKnownNullValue.java:62)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor.visitINVOKEVIRTUAL(FindRefComparison.java:441)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap$HashIterator.nextNode([email protected]/HashMap.java:1497)
java.util.HashMap$KeyIterator.next([email protected]/HashMap.java:1516)
java.util.Collections$UnmodifiableCollection$1.next([email protected]/Collections.java:1045)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.killAllLoadsOf(ValueNumberFrame.java:247)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor.killLoadsOfObjectsPassed(ValueNumberFrameModelingVisitor.java:444)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor.visitInvokeOnException(ValueNumberFrameModelingVisitor.java:500)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:211)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:76)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getValueNumberDataflow(AnalysisFactory.java:118)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:73)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getTypeDataflow(ClassContext.java:358)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:139)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap$HashIterator.nextNode([email protected]/HashMap.java:1497)
java.util.HashMap$KeyIterator.next([email protected]/HashMap.java:1516)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:468)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:241)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.analyzeMethod(BuildNonnullReturnDatabase.java:89)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.considerMethod(BuildNonnullReturnDatabase.java:76)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.visitClassContext(BuildNonnullReturnDatabase.java:67)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.getLoad(ValueNumberFrame.java:121)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.propagateDerefSetsToMergeInputValues(UnconditionalValueDerefAnalysis.java:858)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.meetInto(UnconditionalValueDerefAnalysis.java:741)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:343)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:157)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getTypeDataflow(ClassContext.java:358)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:139)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.mergeValues(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.FrameDataflowAnalysis.mergeInto(FrameDataflowAnalysis.java:217)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.meetInto(TypeAnalysis.java:560)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.meetInto(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:346)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getTypeDataflow(AnalysisFactory.java:152)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:69)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:881)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.ba.OpcodeStackScanner$Scanner.visitJavaClass(OpcodeStackScanner.java:108)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.ba.OpcodeStackScanner$Scanner.execute(OpcodeStackScanner.java:112)
edu.umd.cs.findbugs.ba.OpcodeStackScanner.getStackAt(OpcodeStackScanner.java:65)
edu.umd.cs.findbugs.BugInstance.getSourceForStackValue(BugInstance.java:2137)
edu.umd.cs.findbugs.BugInstance.getSourceForTopStackValue(BugInstance.java:2130)
edu.umd.cs.findbugs.detect.FindBadCast2.analyzeMethod(FindBadCast2.java:377)
edu.umd.cs.findbugs.detect.FindBadCast2.visitClassContext(FindBadCast2.java:111)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap$HashIterator.nextNode([email protected]/HashMap.java:1497)
java.util.HashMap$KeyIterator.next([email protected]/HashMap.java:1516)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:468)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.nullCheck(ObligationAnalysis.java:275)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.comparesObligationTypeToNull(ObligationAnalysis.java:241)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:208)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:320)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:241)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:159)
edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:139)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findInvocationLeastUpperBound(Hierarchy2.java:148)
edu.umd.cs.findbugs.ba.Hierarchy2.findDeclaredExceptions(Hierarchy2.java:496)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.computeThrownExceptionTypes(TypeAnalysis.java:913)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.computeBlockExceptionSet(TypeAnalysis.java:731)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.computeThrownExceptionTypes(TypeAnalysis.java:474)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:417)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges.execute(PruneUnconditionalExceptionThrowerEdges.java:171)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:190)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getCFG(AnalysisFactory.java:93)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:49)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:32)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getDepthFirstSearch(AnalysisFactory.java:98)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:68)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKESPECIAL(IsNullValueFrameModelingVisitor.java:513)
org.apache.bcel.generic.INVOKESPECIAL.accept(INVOKESPECIAL.java:90)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:115)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.nullCheck(ObligationAnalysis.java:275)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.comparesObligationTypeToNull(ObligationAnalysis.java:241)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:208)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:320)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:241)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:159)
edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:139)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.meetInto(TypeAnalysis.java:525)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.meetInto(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:346)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getTypeDataflow(AnalysisFactory.java:152)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:69)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor.visitINVOKEVIRTUAL(FindRefComparison.java:441)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.putMapEntries([email protected]/HashMap.java:507)
java.util.HashMap.putAll([email protected]/HashMap.java:780)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.mergeAvailableLoadSets(ValueNumberFrame.java:388)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.mergeInto(ValueNumberAnalysis.java:260)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.meetInto(ValueNumberAnalysis.java:255)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.meetInto(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:346)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:76)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.analyzeMethod(BuildNonnullReturnDatabase.java:89)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.considerMethod(BuildNonnullReturnDatabase.java:76)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.visitClassContext(BuildNonnullReturnDatabase.java:67)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.lang.StringLatin1.replace([email protected]/StringLatin1.java:308)
java.lang.String.replace([email protected]/String.java:1987)
org.apache.bcel.generic.InvokeInstruction.getClassName(InvokeInstruction.java:106)
edu.umd.cs.findbugs.ba.Hierarchy2.findInvocationLeastUpperBound(Hierarchy2.java:132)
edu.umd.cs.findbugs.ba.Hierarchy2.findDeclaredExceptions(Hierarchy2.java:496)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.computeThrownExceptionTypes(TypeAnalysis.java:913)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.computeBlockExceptionSet(TypeAnalysis.java:731)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.computeThrownExceptionTypes(TypeAnalysis.java:474)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:417)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.put([email protected]/HashMap.java:607)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame.setKnownValue(IsNullValueFrame.java:153)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.newValueOnTOS(IsNullValueFrameModelingVisitor.java:310)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:255)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.hash([email protected]/HashMap.java:339)
java.util.HashMap.put([email protected]/HashMap.java:607)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame.mergeKnownValuesWith(IsNullValueFrame.java:213)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.mergeInto(IsNullValueAnalysis.java:611)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.meetInto(IsNullValueAnalysis.java:593)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.meetInto(IsNullValueAnalysis.java:398)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.meetInto(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:346)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.nullCheck(ObligationAnalysis.java:275)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.comparesObligationTypeToNull(ObligationAnalysis.java:241)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:208)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:320)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:241)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:159)
edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:139)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:115)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getCFG(AnalysisFactory.java:93)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:65)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.UnreadFields.sawOpcode(UnreadFields.java:710)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:882)
edu.umd.cs.findbugs.detect.UnreadFields.visit(UnreadFields.java:363)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.replaceValues(IsNullValueAnalysis.java:874)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.meetInto(IsNullValueAnalysis.java:499)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.meetInto(IsNullValueAnalysis.java:398)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.meetInto(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:346)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor.visitINVOKEVIRTUAL(FindRefComparison.java:441)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.DelegatingBugReporter.getProjectStats(DelegatingBugReporter.java:104)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getProfiler(AnalysisCache.java:517)
edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase.getResolvedAnnotation(TypeQualifierNullnessAnnotationDatabase.java:75)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.getReturnValueNullness(IsNullValueFrameModelingVisitor.java:266)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:241)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(LoadOfKnownNullValue.java:129)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.visitClassContext(LoadOfKnownNullValue.java:62)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.analyzeMethod(BuildNonnullReturnDatabase.java:89)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.considerMethod(BuildNonnullReturnDatabase.java:76)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.visitClassContext(BuildNonnullReturnDatabase.java:67)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.vna.MergeTree.getOutputSet(MergeTree.java:162)
edu.umd.cs.findbugs.ba.vna.MergeTree.getTransitiveOutputSet(MergeTree.java:145)
edu.umd.cs.findbugs.detect.FindUselessObjects$UselessValuesContext.enhanceViaMergeTree(FindUselessObjects.java:163)
edu.umd.cs.findbugs.detect.FindUselessObjects.analyzeMethod(FindUselessObjects.java:474)
edu.umd.cs.findbugs.detect.FindUselessObjects.visitClassContext(FindUselessObjects.java:460)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(LoadOfKnownNullValue.java:129)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.visitClassContext(LoadOfKnownNullValue.java:62)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.lang.StringLatin1.replace([email protected]/StringLatin1.java:308)
java.lang.String.replace([email protected]/String.java:1987)
edu.umd.cs.findbugs.util.ClassName.toSlashedClassName(ClassName.java:117)
edu.umd.cs.findbugs.classfile.MethodDescriptor.<init>(MethodDescriptor.java:59)
edu.umd.cs.findbugs.detect.DumbMethodInvocations.analyzeMethod(DumbMethodInvocations.java:107)
edu.umd.cs.findbugs.detect.DumbMethodInvocations.visitClassContext(DumbMethodInvocations.java:67)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch.visitAll(AbstractDepthFirstSearch.java:314)
edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch.search(AbstractDepthFirstSearch.java:188)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:211)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.putVal([email protected]/HashMap.java:626)
java.util.HashMap.put([email protected]/HashMap.java:607)
java.util.HashSet.add([email protected]/HashSet.java:220)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:475)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.getNumberArguments(PreorderVisitor.java:619)
edu.umd.cs.findbugs.OpcodeStack.processMethodCall(OpcodeStack.java:2506)
edu.umd.cs.findbugs.OpcodeStack.sawOpcode(OpcodeStack.java:2163)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.afterOpcode(OpcodeStackDetector.java:83)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:884)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor.visitINVOKEVIRTUAL(FindRefComparison.java:441)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.putMapEntries([email protected]/HashMap.java:496)
java.util.HashMap.putAll([email protected]/HashMap.java:780)
edu.umd.cs.findbugs.util.Util.makeSmallHashMap(Util.java:572)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame.copyFrom(IsNullValueFrame.java:240)
edu.umd.cs.findbugs.ba.FrameDataflowAnalysis.copy(FrameDataflowAnalysis.java:42)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.getFactAtMidEdge(IsNullValueAnalysis.java:920)
edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow.getFactAtMidEdge(IsNullValueDataflow.java:33)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.checkEdges(NullDerefAndRedundantComparisonFinder.java:392)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:255)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap$HashIterator.nextNode([email protected]/HashMap.java:1497)
java.util.HashMap$KeyIterator.next([email protected]/HashMap.java:1516)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:468)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.nullCheck(ObligationAnalysis.java:275)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.comparesObligationTypeToNull(ObligationAnalysis.java:241)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:208)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:320)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:241)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:159)
edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:139)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:157)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.getNumberArguments(PreorderVisitor.java:619)
edu.umd.cs.findbugs.OpcodeStack.pushByInvoke(OpcodeStack.java:3569)
edu.umd.cs.findbugs.OpcodeStack.processMethodCall(OpcodeStack.java:2674)
edu.umd.cs.findbugs.OpcodeStack.sawOpcode(OpcodeStack.java:2163)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.afterOpcode(OpcodeStackDetector.java:83)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:884)
edu.umd.cs.findbugs.detect.SynchronizeOnClassLiteralNotGetClass.visit(SynchronizeOnClassLiteralNotGetClass.java:50)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.putVal([email protected]/HashMap.java:659)
java.util.HashMap.put([email protected]/HashMap.java:607)
java.util.HashSet.add([email protected]/HashSet.java:220)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:475)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap$HashIterator.nextNode([email protected]/HashMap.java:1497)
java.util.HashMap$EntryIterator.next([email protected]/HashMap.java:1526)
java.util.HashMap$EntryIterator.next([email protected]/HashMap.java:1524)
java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1.next([email protected]/Collections.java:1660)
java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1.next([email protected]/Collections.java:1653)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.getLoad(ValueNumberFrame.java:118)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.propagateDerefSetsToMergeInputValues(UnconditionalValueDerefAnalysis.java:858)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.meetInto(UnconditionalValueDerefAnalysis.java:741)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:343)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(LoadOfKnownNullValue.java:129)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.visitClassContext(LoadOfKnownNullValue.java:62)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.valueNumbersForLoads(ValueNumberFrame.java:584)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet.cleanDerefSet(UnconditionalValueDerefSet.java:422)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.propagateDerefSetsToMergeInputValues(UnconditionalValueDerefAnalysis.java:894)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.meetInto(UnconditionalValueDerefAnalysis.java:741)
edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis.getFactOnEdge(BasicAbstractDataflowAnalysis.java:139)
edu.umd.cs.findbugs.ba.AbstractDataflow.getFactOnEdge(AbstractDataflow.java:57)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.checkEdges(NullDerefAndRedundantComparisonFinder.java:372)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:255)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap$HashIterator.nextNode([email protected]/HashMap.java:1497)
java.util.HashMap$KeyIterator.next([email protected]/HashMap.java:1516)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:468)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(LoadOfKnownNullValue.java:99)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.visitClassContext(LoadOfKnownNullValue.java:62)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.IdentityHashMap.get([email protected]/IdentityHashMap.java:337)
edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis.lookupOrCreateFact(BasicAbstractDataflowAnalysis.java:183)
edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis.getStartFact(BasicAbstractDataflowAnalysis.java:70)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:234)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.hash([email protected]/HashMap.java:339)
java.util.HashMap.put([email protected]/HashMap.java:607)
java.util.HashSet.add([email protected]/HashSet.java:220)
java.util.AbstractCollection.addAll([email protected]/AbstractCollection.java:352)
edu.umd.cs.findbugs.util.Util.makeSmallHashSet(Util.java:579)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet.makeSameAs(UnconditionalValueDerefSet.java:133)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.copy(UnconditionalValueDerefAnalysis.java:693)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.copy(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:319)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:115)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.nullCheck(ObligationAnalysis.java:275)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.comparesObligationTypeToNull(ObligationAnalysis.java:241)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:208)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:320)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:241)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:159)
edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:139)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis.getResultFact(BasicAbstractDataflowAnalysis.java:75)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:315)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:157)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.hash([email protected]/HashMap.java:339)
java.util.HashMap.putMapEntries([email protected]/HashMap.java:510)
java.util.HashMap.putAll([email protected]/HashMap.java:780)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.getUpdateablePreviouslyKnownAs(ValueNumberFrame.java:643)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.mergeAvailableLoadSets(ValueNumberFrame.java:388)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.mergeInto(ValueNumberAnalysis.java:260)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.meetInto(ValueNumberAnalysis.java:255)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.meetInto(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:346)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:76)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:117)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.hash([email protected]/HashMap.java:339)
java.util.HashMap.putMapEntries([email protected]/HashMap.java:510)
java.util.HashMap.putAll([email protected]/HashMap.java:780)
edu.umd.cs.findbugs.util.Util.makeSmallHashMap(Util.java:572)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame.copyFrom(IsNullValueFrame.java:240)
edu.umd.cs.findbugs.ba.FrameDataflowAnalysis.copy(FrameDataflowAnalysis.java:42)
edu.umd.cs.findbugs.ba.FrameDataflowAnalysis.copy(FrameDataflowAnalysis.java:34)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:118)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkNonNullParams(UnconditionalValueDerefAnalysis.java:520)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:286)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:157)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getCFG(AnalysisFactory.java:93)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:65)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.UnreadFields.sawOpcode(UnreadFields.java:710)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:882)
edu.umd.cs.findbugs.detect.UnreadFields.visit(UnreadFields.java:363)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor.visitINVOKEVIRTUAL(FindRefComparison.java:441)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeIfNullBranch(NullDerefAndRedundantComparisonFinder.java:755)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineBasicBlocks(NullDerefAndRedundantComparisonFinder.java:211)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:162)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getTypeDataflow(AnalysisFactory.java:152)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:69)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:155)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.getXFieldOperand(DismantleBytecode.java:258)
edu.umd.cs.findbugs.OpcodeStack.sawOpcode(OpcodeStack.java:1454)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.afterOpcode(OpcodeStackDetector.java:83)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:884)
edu.umd.cs.findbugs.detect.FormatStringChecker.visit(FormatStringChecker.java:56)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(LoadOfKnownNullValue.java:129)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.visitClassContext(LoadOfKnownNullValue.java:62)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.OpcodeStack.sawOpcode(OpcodeStack.java:1826)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.afterOpcode(OpcodeStackDetector.java:83)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:884)
edu.umd.cs.findbugs.detect.DumbMethods.visit(DumbMethods.java:1537)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.io.DataInputStream.readUnsignedShort([email protected]/DataInputStream.java:342)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:676)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.hash([email protected]/HashMap.java:339)
java.util.HashMap.containsKey([email protected]/HashMap.java:591)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications.computeEffectiveTypeQualifierAnnotation(TypeQualifierApplications.java:608)
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications.getEffectiveTypeQualifierAnnotation(TypeQualifierApplications.java:577)
edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase.getResolvedAnnotation(TypeQualifierNullnessAnnotationDatabase.java:91)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.getReturnValueNullness(IsNullValueFrameModelingVisitor.java:266)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:241)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:655)
edu.umd.cs.findbugs.detect.ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass.visit(ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass.java:65)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.UnreadFields.sawOpcode(UnreadFields.java:710)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:882)
edu.umd.cs.findbugs.detect.UnreadFields.visit(UnreadFields.java:363)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
org.apache.bcel.generic.Type.getType(Type.java:197)
org.apache.bcel.generic.FieldInstruction.getFieldType(FieldInstruction.java:73)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.modelFieldLoad(TypeFrameModelingVisitor.java:357)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitGETFIELD(TypeFrameModelingVisitor.java:351)
org.apache.bcel.generic.GETFIELD.accept(GETFIELD.java:79)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.nullCheck(ObligationAnalysis.java:275)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.comparesObligationTypeToNull(ObligationAnalysis.java:241)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:208)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:320)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:241)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:159)
edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:139)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:655)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClassFromDottedClassName(Hierarchy2.java:282)
edu.umd.cs.findbugs.ba.Hierarchy2.findInvocationLeastUpperBound(Hierarchy2.java:148)
edu.umd.cs.findbugs.ba.Hierarchy2.findDeclaredExceptions(Hierarchy2.java:496)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.computeThrownExceptionTypes(TypeAnalysis.java:913)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.computeBlockExceptionSet(TypeAnalysis.java:731)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.computeThrownExceptionTypes(TypeAnalysis.java:474)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:417)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getCFG(AnalysisFactory.java:93)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:49)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:32)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getDepthFirstSearch(AnalysisFactory.java:98)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:68)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Frame.<init>(Frame.java:114)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.<init>(ValueNumberFrame.java:90)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.createFact(ValueNumberAnalysis.java:181)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.getFactAfterLocation(ValueNumberAnalysis.java:337)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transferInstruction(ValueNumberAnalysis.java:231)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transferInstruction(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:215)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:76)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getValueNumberDataflow(AnalysisFactory.java:118)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:73)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getCFG(AnalysisFactory.java:93)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:49)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:32)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getDepthFirstSearch(AnalysisFactory.java:98)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:68)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.DelegatingBugReporter.getProjectStats(DelegatingBugReporter.java:104)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getProfiler(AnalysisCache.java:517)
edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase.getResolvedAnnotation(TypeQualifierNullnessAnnotationDatabase.java:75)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.getReturnValueNullness(IsNullValueFrameModelingVisitor.java:266)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:241)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.UnreadFields.sawOpcode(UnreadFields.java:710)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:882)
edu.umd.cs.findbugs.detect.UnreadFields.visit(UnreadFields.java:363)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.lang.System.identityHashCode([email protected]/Native Method)
java.util.IdentityHashMap.hash([email protected]/IdentityHashMap.java:295)
java.util.IdentityHashMap.get([email protected]/IdentityHashMap.java:329)
edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine.getBlock(BetterCFGBuilder2.java:322)
edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine.addEdgeAndExplore(BetterCFGBuilder2.java:414)
edu.umd.cs.findbugs.ba.BetterCFGBuilder2.build(BetterCFGBuilder2.java:828)
edu.umd.cs.findbugs.ba.BetterCFGBuilder2.build(BetterCFGBuilder2.java:783)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:94)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getTypeDataflow(AnalysisFactory.java:152)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:69)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.XFactory.createReferencedXMethod(XFactory.java:488)
edu.umd.cs.findbugs.detect.MethodReturnCheck.sawOpcode(MethodReturnCheck.java:204)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:882)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.detect.MethodReturnCheck.visitClassContext(MethodReturnCheck.java:95)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:368)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis.getStartFact(BasicAbstractDataflowAnalysis.java:70)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:234)
edu.umd.cs.findbugs.classfile.engine.bcel.ConstantDataflowFactory.analyze(ConstantDataflowFactory.java:36)
edu.umd.cs.findbugs.classfile.engine.bcel.ConstantDataflowFactory.analyze(ConstantDataflowFactory.java:16)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getConstantDataflow(ClassContext.java:724)
edu.umd.cs.findbugs.detect.DumbMethodInvocations.analyzeMethod(DumbMethodInvocations.java:85)
edu.umd.cs.findbugs.detect.DumbMethodInvocations.visitClassContext(DumbMethodInvocations.java:67)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges.execute(PruneUnconditionalExceptionThrowerEdges.java:171)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:190)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getCFG(AnalysisFactory.java:93)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:49)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:32)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getDepthFirstSearch(AnalysisFactory.java:98)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:68)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getTypeDataflow(AnalysisFactory.java:152)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:69)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap$HashIterator.nextNode([email protected]/HashMap.java:1497)
java.util.HashMap$EntryIterator.next([email protected]/HashMap.java:1526)
java.util.HashMap$EntryIterator.next([email protected]/HashMap.java:1524)
java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1.next([email protected]/Collections.java:1660)
java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1.next([email protected]/Collections.java:1653)
java.util.HashMap.putMapEntries([email protected]/HashMap.java:507)
java.util.HashMap.putAll([email protected]/HashMap.java:780)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.getUpdateablePreviouslyKnownAs(ValueNumberFrame.java:643)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.mergeAvailableLoadSets(ValueNumberFrame.java:388)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.mergeInto(ValueNumberAnalysis.java:260)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.meetInto(ValueNumberAnalysis.java:255)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.meetInto(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:346)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:76)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transferInstruction(ValueNumberAnalysis.java:224)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transferInstruction(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:215)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:76)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getIsNullValueDataflow(AnalysisFactory.java:147)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:72)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(BuildUnconditionalParamDerefDatabase.java:118)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.considerMethod(BuildUnconditionalParamDerefDatabase.java:107)
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.visitClassContext(BuildUnconditionalParamDerefDatabase.java:91)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.putVal([email protected]/HashMap.java:637)
java.util.HashMap.put([email protected]/HashMap.java:607)
java.util.HashSet.add([email protected]/HashSet.java:220)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:475)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.UnreadFields.sawOpcode(UnreadFields.java:710)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:882)
edu.umd.cs.findbugs.detect.UnreadFields.visit(UnreadFields.java:363)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:655)
edu.umd.cs.findbugs.detect.IDivResultCastToDouble.visit(IDivResultCastToDouble.java:38)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.AbstractBlockOrder.<init>(AbstractBlockOrder.java:46)
edu.umd.cs.findbugs.ba.ReversePostOrder.<init>(ReversePostOrder.java:61)
edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis.getBlockOrder(ForwardDataflowAnalysis.java:51)
edu.umd.cs.findbugs.ba.Dataflow.<init>(Dataflow.java:79)
edu.umd.cs.findbugs.ba.constant.ConstantDataflow.<init>(ConstantDataflow.java:33)
edu.umd.cs.findbugs.classfile.engine.bcel.ConstantDataflowFactory.analyze(ConstantDataflowFactory.java:35)
edu.umd.cs.findbugs.classfile.engine.bcel.ConstantDataflowFactory.analyze(ConstantDataflowFactory.java:16)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getConstantDataflow(ClassContext.java:724)
edu.umd.cs.findbugs.detect.DumbMethodInvocations.analyzeMethod(DumbMethodInvocations.java:85)
edu.umd.cs.findbugs.detect.DumbMethodInvocations.visitClassContext(DumbMethodInvocations.java:67)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.UnreadFields.sawOpcode(UnreadFields.java:710)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:882)
edu.umd.cs.findbugs.detect.UnreadFields.visit(UnreadFields.java:363)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.HashMap.hash([email protected]/HashMap.java:339)
java.util.HashMap.get([email protected]/HashMap.java:552)
edu.umd.cs.findbugs.ba.type.ExceptionSetFactory.getIndexOfType(ExceptionSetFactory.java:43)
edu.umd.cs.findbugs.ba.type.ExceptionSet.add(ExceptionSet.java:253)
edu.umd.cs.findbugs.ba.type.ExceptionSet.addImplicit(ExceptionSet.java:240)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.computeThrownExceptionTypes(TypeAnalysis.java:851)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.computeBlockExceptionSet(TypeAnalysis.java:731)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.computeThrownExceptionTypes(TypeAnalysis.java:474)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:417)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.lang.StringLatin1.replace([email protected]/StringLatin1.java:315)
java.lang.String.replace([email protected]/String.java:1987)
edu.umd.cs.findbugs.classfile.DescriptorFactory.createClassDescriptorFromDottedClassName(DescriptorFactory.java:366)
edu.umd.cs.findbugs.ba.AnalysisContext.lookupSourceFile(AnalysisContext.java:570)
edu.umd.cs.findbugs.PackageMemberAnnotation.computeSourceFile(PackageMemberAnnotation.java:59)
edu.umd.cs.findbugs.PackageMemberAnnotation.<init>(PackageMemberAnnotation.java:52)
edu.umd.cs.findbugs.MethodAnnotation.<init>(MethodAnnotation.java:104)
edu.umd.cs.findbugs.detect.FindUncalledPrivateMethods.sawOpcode(FindUncalledPrivateMethods.java:90)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:882)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.detect.FindUncalledPrivateMethods.visitClassContext(FindUncalledPrivateMethods.java:129)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.Collections$UnmodifiableCollection$1.next([email protected]/Collections.java:1045)
java.util.AbstractCollection.addAll([email protected]/AbstractCollection.java:351)
java.util.HashSet.<init>([email protected]/HashSet.java:120)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet.cleanDerefSet(UnconditionalValueDerefSet.java:420)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.propagateDerefSetsToMergeInputValues(UnconditionalValueDerefAnalysis.java:894)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.meetInto(UnconditionalValueDerefAnalysis.java:741)
edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis.getFactOnEdge(BasicAbstractDataflowAnalysis.java:139)
edu.umd.cs.findbugs.ba.AbstractDataflow.getFactOnEdge(AbstractDataflow.java:57)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.checkEdges(NullDerefAndRedundantComparisonFinder.java:372)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:255)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:157)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
org.apache.bcel.generic.IRETURN.accept(IRETURN.java:45)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.io.DataInputStream.readUnsignedShort([email protected]/DataInputStream.java:342)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:676)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.ba.OpcodeStackScanner$Scanner.visitJavaClass(OpcodeStackScanner.java:108)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.ba.OpcodeStackScanner$Scanner.execute(OpcodeStackScanner.java:112)
edu.umd.cs.findbugs.ba.OpcodeStackScanner.getStackAt(OpcodeStackScanner.java:65)
edu.umd.cs.findbugs.BugInstance.getSourceForStackValue(BugInstance.java:2137)
edu.umd.cs.findbugs.BugInstance.getSourceForTopStackValue(BugInstance.java:2130)
edu.umd.cs.findbugs.detect.FindBadCast2.analyzeMethod(FindBadCast2.java:377)
edu.umd.cs.findbugs.detect.FindBadCast2.visitClassContext(FindBadCast2.java:111)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:882)
edu.umd.cs.findbugs.detect.WaitInLoop.visit(WaitInLoop.java:59)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
org.apache.bcel.generic.Type.getArgumentTypesSize(Type.java:358)
org.apache.bcel.generic.InvokeInstruction.consumeStack(InvokeInstruction.java:78)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.getNumWordsConsumed(AbstractFrameModelingVisitor.java:141)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.handleNormalInstruction(AbstractFrameModelingVisitor.java:359)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor.visitINVOKEVIRTUAL(ValueNumberFrameModelingVisitor.java:521)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transferInstruction(ValueNumberAnalysis.java:229)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transferInstruction(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:215)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:76)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getValueNumberDataflow(AnalysisFactory.java:118)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:73)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getCFG(AnalysisFactory.java:93)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:49)
edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory.analyze(DepthFirstSearchFactory.java:32)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getDepthFirstSearch(AnalysisFactory.java:98)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:68)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.DerefFinder.getAnalysis(DerefFinder.java:120)
edu.umd.cs.findbugs.classfile.engine.bcel.UsagesRequiringNonNullValuesFactory.analyze(UsagesRequiringNonNullValuesFactory.java:50)
edu.umd.cs.findbugs.classfile.engine.bcel.UsagesRequiringNonNullValuesFactory.analyze(UsagesRequiringNonNullValuesFactory.java:31)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUsagesRequiringNonNullValues(ClassContext.java:325)
edu.umd.cs.findbugs.detect.FindNullDeref.foundGuaranteedNullDeref(FindNullDeref.java:1507)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.reportBugs(NullDerefAndRedundantComparisonFinder.java:361)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:266)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:157)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.killLoadsWithSimilarName(ValueNumberFrame.java:293)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor.killLoadsOfObjectsPassed(ValueNumberFrameModelingVisitor.java:441)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor.visitInvokeOnException(ValueNumberFrameModelingVisitor.java:500)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:211)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:76)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory.getValueNumberDataflow(AnalysisFactory.java:118)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:73)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
java.util.Collections$UnmodifiableCollection$1.hasNext([email protected]/Collections.java:1044)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.killAllLoadsOf(ValueNumberFrame.java:247)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor.killLoadsOfObjectsPassed(ValueNumberFrameModelingVisitor.java:444)
edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor.visitInvokeOnException(ValueNumberFrameModelingVisitor.java:500)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:211)
edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.transfer(ValueNumberAnalysis.java:58)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:76)
edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory.analyze(ValueNumberDataflowFactory.java:46)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getValueNumberDataflow(ClassContext.java:336)
edu.umd.cs.findbugs.detect.FindNullDeref.findPreviouslyDeadBlocks(FindNullDeref.java:294)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:264)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges.execute(PruneUnconditionalExceptionThrowerEdges.java:171)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:190)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Frame.<init>(Frame.java:114)
edu.umd.cs.findbugs.ba.ResourceValueFrame.<init>(ResourceValueFrame.java:58)
edu.umd.cs.findbugs.ba.ResourceValueAnalysis.createFact(ResourceValueAnalysis.java:66)
edu.umd.cs.findbugs.ba.ResourceValueAnalysis.createFact(ResourceValueAnalysis.java:33)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:318)
edu.umd.cs.findbugs.ResourceTrackingDetector.analyzeMethod(ResourceTrackingDetector.java:187)
edu.umd.cs.findbugs.detect.FindOpenStream.analyzeMethod(FindOpenStream.java:419)
edu.umd.cs.findbugs.detect.FindOpenStream.analyzeMethod(FindOpenStream.java:66)
edu.umd.cs.findbugs.ResourceTrackingDetector.visitClassContext(ResourceTrackingDetector.java:114)
edu.umd.cs.findbugs.detect.FindOpenStream.visitClassContext(FindOpenStream.java:333)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.modelInstruction(AbstractFrameModelingVisitor.java:402)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.modelNormalInstruction(AbstractFrameModelingVisitor.java:374)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.modelNormalInstruction(TypeFrameModelingVisitor.java:277)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.handleNormalInstruction(AbstractFrameModelingVisitor.java:359)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.visitIFEQ(AbstractFrameModelingVisitor.java:918)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitIFEQ(TypeFrameModelingVisitor.java:1477)
org.apache.bcel.generic.IFEQ.accept(IFEQ.java:64)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.analyzeMethod(BuildNonnullReturnDatabase.java:87)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.considerMethod(BuildNonnullReturnDatabase.java:76)
edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase.visitClassContext(BuildNonnullReturnDatabase.java:67)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(LoadOfKnownNullValue.java:129)
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.visitClassContext(LoadOfKnownNullValue.java:62)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:328)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:279)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.transferInstruction(UnconditionalValueDerefAnalysis.java:85)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:82)
edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory.analyze(UnconditionalValueDerefDataflowFactory.java:41)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getUnconditionalValueDerefDataflow(ClassContext.java:847)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:157)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:83)
edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory.analyze(TypeDataflowFactory.java:43)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:160)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges.execute(PruneUnconditionalExceptionThrowerEdges.java:171)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:190)
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(CFGFactory.java:65)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysisNoDataflowAnalysisException(ClassContext.java:990)
edu.umd.cs.findbugs.ba.ClassContext.getCFG(ClassContext.java:303)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.analyzeMethod(FindUseOfNonSerializableValue.java:138)
edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue.visitClassContext(FindUseOfNonSerializableValue.java:94)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitInvokeInstructionCommon(TypeFrameModelingVisitor.java:663)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.visitINVOKEVIRTUAL(TypeFrameModelingVisitor.java:443)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.nullCheck(ObligationAnalysis.java:275)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.comparesObligationTypeToNull(ObligationAnalysis.java:241)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:208)
edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.edgeTransfer(ObligationAnalysis.java:68)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:320)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:241)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:159)
edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:139)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:80)
edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory.analyze(IsNullValueDataflowFactory.java:44)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
edu.umd.cs.findbugs.ba.ClassContext.getMethodAnalysis(ClassContext.java:1005)
edu.umd.cs.findbugs.ba.ClassContext.getIsNullValueDataflow(ClassContext.java:347)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:267)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.Hierarchy2.getXClass(Hierarchy2.java:286)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(UnconditionalValueDerefAnalysis.java:366)
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkAllNonNullParams(UnconditionalValueDerefAnalysis.java:534)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:188)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.analyzeInstruction(IsNullValueFrameModelingVisitor.java:106)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:338)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transferInstruction(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:282)
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.transfer(IsNullValueAnalysis.java:72)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.getFactAtLocation(AbstractDataflowAnalysis.java:84)
edu.umd.cs.findbugs.ba.Dataflow.getFactAtLocation(Dataflow.java:500)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues(NullDerefAndRedundantComparisonFinder.java:249)
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.execute(NullDerefAndRedundantComparisonFinder.java:164)
edu.umd.cs.findbugs.detect.FindNullDeref.analyzeMethod(FindNullDeref.java:278)
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(FindNullDeref.java:209)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.consumeStack(TypeFrameModelingVisitor.java:227)
edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor.visitINVOKESTATIC(FindRefComparison.java:404)
org.apache.bcel.generic.INVOKESTATIC.accept(INVOKESTATIC.java:87)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor.analyzeInstruction(TypeFrameModelingVisitor.java:197)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:406)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transferInstruction(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:414)
edu.umd.cs.findbugs.ba.type.TypeAnalysis.transfer(TypeAnalysis.java:86)
edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
edu.umd.cs.findbugs.detect.FindRefComparison.analyzeMethod(FindRefComparison.java:769)
edu.umd.cs.findbugs.detect.FindRefComparison.visitClassContext(FindRefComparison.java:696)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.OpcodeStack.processMethodCall(OpcodeStack.java:2531)
edu.umd.cs.findbugs.OpcodeStack.sawOpcode(OpcodeStack.java:2163)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.afterOpcode(OpcodeStackDetector.java:83)
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:884)
edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:65)
org.apache.bcel.classfile.Code.accept(Code.java:132)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
edu.umd.cs.findbugs.detect.IntCast2LongAsInstant.visitClassContext(IntCast2LongAsInstant.java:96)
edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1080)
edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:281)
edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:401)
edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1185)
java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
java.lang.Object.wait([email protected]/Native Method)
java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
java.lang.Thread.run([email protected]/Thread.java:834)
jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)
edu.umd.cs.findbugs.classfile.analysis.ClassInfo.findMethod(ClassInfo.java:331)
edu.umd.cs.findbugs.ba.Hierarchy2.findMethod(Hierarchy2.java:271)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:469)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveVirtualMethodCallTargets(Hierarchy2.java:417)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:406)
edu.umd.cs.findbugs.ba.Hierarchy2.resolveMethodCallTargets(Hierarchy2.java:346)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(IsNullValueFrameModelingVisitor.java:234)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.visitINVOKEVIRTUAL(IsNullValueFrameModelingVisitor.java:523)
org.apache.bcel.generic.INVOKEVIRTUAL.accept(INVOKEVIRTUAL.java:89)
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor.analyzeInstruction(AbstractFrameModelingVisitor.java:84)
edu.umd.cs.findbugs.ba.npe.IsNullValueFrame
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment