Menu

org.apache.bcel.classfile.BootstrapMethods cannot be cast to org.apache.bcel.classfile.Unknown

Help
Semyon
2018-05-15
2019-01-27
  • Semyon

    Semyon - 2018-05-15

    I use Java 8, SpotBugs 3.1.3 and fb-contrib 7.4.0. I get these errors:

      Exception analyzing name.remal.json.internal.DataFormats using detector com.mebigfatguy.fbcontrib.detect.OverlyPermissiveMethod
        java.lang.RuntimeException: Incompatible bcel version, apparently bcel has been upgraded to not use 'Unknown' for 'BootstrapMethods', but uses: BootstrapMethods
          At com.mebigfatguy.fbcontrib.detect.OverlyPermissiveMethod.getBootstrapMethod(OverlyPermissiveMethod.java:451)
          At com.mebigfatguy.fbcontrib.detect.OverlyPermissiveMethod.sawOpcode(OverlyPermissiveMethod.java:174)
          At edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:882)
          At edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
          At edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
          At com.mebigfatguy.fbcontrib.detect.OverlyPermissiveMethod.visitCode(OverlyPermissiveMethod.java:121)
          At org.apache.bcel.classfile.Code.accept(Code.java:132)
          At edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
          At edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
          At org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
          At edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
          At com.mebigfatguy.fbcontrib.detect.OverlyPermissiveMethod.visitClassContext(OverlyPermissiveMethod.java:99)
          At edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
          At edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1079)
          At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:280)
          At com.github.spotbugs.internal.spotbugs.SpotBugsExecuter.runSpotbugs(SpotBugsExecuter.java:23)
          At sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          At sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          At sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          At java.lang.reflect.Method.invoke(Method.java:498)
          At org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:101)
          At org.gradle.process.internal.worker.request.WorkerAction.runThenStop(WorkerAction.java:84)
          At sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          At sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          At sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          At java.lang.reflect.Method.invoke(Method.java:498)
          At org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
          At org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
          At org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:155)
          At org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:137)
          At org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:404)
          At org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
          At org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
          At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
          At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
          At org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
          At java.lang.Thread.run(Thread.java:748)
    
      Exception analyzing name.remal.json.internal.DataFormats using detector com.mebigfatguy.fbcontrib.detect.FunctionalInterfaceIssues
        java.lang.ClassCastException: org.apache.bcel.classfile.BootstrapMethods cannot be cast to org.apache.bcel.classfile.Unknown
          At com.mebigfatguy.fbcontrib.detect.FunctionalInterfaceIssues.getMethodHandle(FunctionalInterfaceIssues.java:315)
          At com.mebigfatguy.fbcontrib.detect.FunctionalInterfaceIssues.sawOpcode(FunctionalInterfaceIssues.java:210)
          At edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:882)
          At edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:218)
          At edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:243)
          At com.mebigfatguy.fbcontrib.detect.FunctionalInterfaceIssues.visitCode(FunctionalInterfaceIssues.java:154)
          At org.apache.bcel.classfile.Code.accept(Code.java:132)
          At edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:315)
          At edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:403)
          At org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
          At edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
          At com.mebigfatguy.fbcontrib.detect.FunctionalInterfaceIssues.visitClassContext(FunctionalInterfaceIssues.java:112)
          At edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
          At edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1079)
          At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:280)
          At com.github.spotbugs.internal.spotbugs.SpotBugsExecuter.runSpotbugs(SpotBugsExecuter.java:23)
          At sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          At sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          At sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          At java.lang.reflect.Method.invoke(Method.java:498)
          At org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:101)
          At org.gradle.process.internal.worker.request.WorkerAction.runThenStop(WorkerAction.java:84)
          At sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          At sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          At sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          At java.lang.reflect.Method.invoke(Method.java:498)
          At org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
          At org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
          At org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:155)
          At org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:137)
          At org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:404)
          At org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
          At org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
          At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
          At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
          At org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
          At java.lang.Thread.run(Thread.java:748)
    

    How this issue can be resolved?

     
  • Dave Brosius

    Dave Brosius - 2019-01-27

    Sorry i didn't respond earlier, this project is now hosted at github.com/mebigfatguy/fb-contrib

    anyway use the fb-contrib 7.4.0.sb version

     

Log in to post a comment.