BytecodeDL / soot-fact-generator

generate facts from bytecode (source is https://github.com/plast-lab/doop-mirror/tree/master/generators)
GNU General Public License v3.0
23 stars 3 forks source link

拆包解析springboot时报错 #2

Closed Y4er closed 1 year ago

Y4er commented 2 years ago

jar包下载

https://pan.baidu.com/s/11ycESHVag1qqrJ_sKcguFw 密码 GAME 备用 https://share.weiyun.com/kkQkgmVZ

详细信息

ubuntu@ubuntu:~/bytecodedl$ java -Xmx32G -jar soot-fact-generator.jar --full -d facts --allow-phantom --generate-jimple -l /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/rt.jar  -i /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-annotations-2.13.3.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-core-2.13.3.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-databind-2.13.3.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-datatype-jdk8-2.13.3.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-datatype-jsr310-2.13.3.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-module-parameter-names-2.13.3.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/jakarta.annotation-api-1.3.5.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/jdom2-2.0.6.1.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/json-20220320.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/jul-to-slf4j-1.7.36.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/log4j-api-2.17.2.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/log4j-to-slf4j-2.17.2.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/logback-classic-1.2.11.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/logback-core-1.2.11.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/rome-1.7.0.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/rome-utils-1.7.0.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/slf4j-api-1.7.36.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/snakeyaml-1.30.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-aop-5.3.22.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-beans-5.3.22.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-boot-2.7.2.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-boot-autoconfigure-2.7.2.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-boot-jarmode-layertools-2.7.2.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-context-5.3.22.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-core-5.3.22.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-expression-5.3.22.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-jcl-5.3.22.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-web-5.3.22.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-webmvc-5.3.22.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-core-9.0.65.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-el-9.0.65.jar -i /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-websocket-9.0.65.jar -i /home/ubuntu/bytecodedl/BOOT-INF/classes/classes.jar
No logs directory set, using: facts/logs
Logging initialized, using directory: facts/logs
WARNING: 'file.encoding' property missing or not UTF8, please pass: -Dfile.encoding=UTF-8
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
WARNING: SSA not enabled, generating Jimple instead of Shimple
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-annotations-2.13.3.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-core-2.13.3.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-databind-2.13.3.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-datatype-jdk8-2.13.3.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-datatype-jsr310-2.13.3.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-module-parameter-names-2.13.3.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/jakarta.annotation-api-1.3.5.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/jdom2-2.0.6.1.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/json-20220320.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/jul-to-slf4j-1.7.36.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/log4j-api-2.17.2.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/log4j-to-slf4j-2.17.2.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/logback-classic-1.2.11.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/logback-core-1.2.11.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/rome-1.7.0.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/rome-utils-1.7.0.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/slf4j-api-1.7.36.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/snakeyaml-1.30.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-aop-5.3.22.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-beans-5.3.22.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-boot-2.7.2.jar
Processing springBoot: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-boot-2.7.2.jar
inputs = [/home/ubuntu/bytecodedl/BOOT-INF/lib/spring-aop-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-core-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-context-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/classes/classes.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-websocket-9.0.65.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-datatype-jdk8-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-core-9.0.65.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/logback-classic-1.2.11.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-web-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-el-9.0.65.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/log4j-api-2.17.2.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jul-to-slf4j-1.7.36.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-beans-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jdom2-2.0.6.1.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/rome-1.7.0.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-webmvc-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/json-20220320.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-module-parameter-names-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/logback-core-1.2.11.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/rome-utils-1.7.0.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/log4j-to-slf4j-2.17.2.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jakarta.annotation-api-1.3.5.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-databind-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-boot-autoconfigure-2.7.2.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-expression-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-annotations-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-core-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-datatype-jsr310-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/snakeyaml-1.30.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-boot-jarmode-layertools-2.7.2.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-jcl-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/slf4j-api-1.7.36.jar]
libraries = []
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-boot-autoconfigure-2.7.2.jar
Processing springBoot: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-boot-autoconfigure-2.7.2.jar
inputs = [/home/ubuntu/bytecodedl/BOOT-INF/lib/spring-aop-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-core-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-context-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/classes/classes.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-websocket-9.0.65.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-datatype-jdk8-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-core-9.0.65.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/logback-classic-1.2.11.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-web-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-el-9.0.65.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/log4j-api-2.17.2.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jul-to-slf4j-1.7.36.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-beans-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jdom2-2.0.6.1.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/rome-1.7.0.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-webmvc-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/json-20220320.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-module-parameter-names-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/logback-core-1.2.11.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/rome-utils-1.7.0.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/log4j-to-slf4j-2.17.2.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jakarta.annotation-api-1.3.5.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-databind-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-expression-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-annotations-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-core-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-datatype-jsr310-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/snakeyaml-1.30.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-boot-jarmode-layertools-2.7.2.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-jcl-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/slf4j-api-1.7.36.jar]
libraries = []
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-boot-jarmode-layertools-2.7.2.jar
Processing springBoot: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-boot-jarmode-layertools-2.7.2.jar
inputs = [/home/ubuntu/bytecodedl/BOOT-INF/lib/spring-aop-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-core-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-context-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/classes/classes.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-websocket-9.0.65.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-datatype-jdk8-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-core-9.0.65.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/logback-classic-1.2.11.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-web-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-el-9.0.65.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/log4j-api-2.17.2.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jul-to-slf4j-1.7.36.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-beans-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jdom2-2.0.6.1.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/rome-1.7.0.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-webmvc-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/json-20220320.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-module-parameter-names-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/logback-core-1.2.11.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/rome-utils-1.7.0.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/log4j-to-slf4j-2.17.2.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jakarta.annotation-api-1.3.5.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-databind-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-expression-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-annotations-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-core-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-datatype-jsr310-2.13.3.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/snakeyaml-1.30.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-jcl-5.3.22.jar, /home/ubuntu/bytecodedl/BOOT-INF/lib/slf4j-api-1.7.36.jar]
libraries = []
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-context-5.3.22.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-core-5.3.22.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-expression-5.3.22.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-jcl-5.3.22.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-web-5.3.22.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-webmvc-5.3.22.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-core-9.0.65.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-el-9.0.65.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-websocket-9.0.65.jar
Preprocessing application: /home/ubuntu/bytecodedl/BOOT-INF/classes/classes.jar
Preprocessing platform library: /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/rt.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-aop-5.3.22.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-core-5.3.22.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-context-5.3.22.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/classes/classes.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-websocket-9.0.65.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-datatype-jdk8-2.13.3.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-core-9.0.65.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/logback-classic-1.2.11.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-web-5.3.22.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/tomcat-embed-el-9.0.65.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/log4j-api-2.17.2.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/jul-to-slf4j-1.7.36.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-beans-5.3.22.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/jdom2-2.0.6.1.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/rome-1.7.0.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-webmvc-5.3.22.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/json-20220320.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-module-parameter-names-2.13.3.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/logback-core-1.2.11.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/rome-utils-1.7.0.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/log4j-to-slf4j-2.17.2.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/jakarta.annotation-api-1.3.5.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-databind-2.13.3.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-expression-5.3.22.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-annotations-2.13.3.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-core-2.13.3.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/jackson-datatype-jsr310-2.13.3.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/snakeyaml-1.30.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/spring-jcl-5.3.22.jar
Adding archive: /home/ubuntu/bytecodedl/BOOT-INF/lib/slf4j-api-1.7.36.jar
Adding archive for resolving: /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/rt.jar
Classes in input (application) jar(s): 10634
Total classes in Scene: 21072
Exception in thread "Thread-1" java.lang.RuntimeException: Failed to apply jb to <org.springframework.http.client.Netty4ClientHttpRequest: org.springframework.util.concurrent.ListenableFuture executeInternal(org.springframework.http.HttpHeaders)>
        at soot.asm.AsmMethodSource.getBody(AsmMethodSource.java:2191)
        at soot.SootMethod.retrieveActiveBody(SootMethod.java:402)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
Caused by: java.lang.RuntimeException: This operation requires resolving level HIERARCHY but io.netty.channel.ChannelFutureListener is at resolving level DANGLING
If you are extending Soot, try to add the following call before calling soot.Main.main(..):
Scene.v().addBasicClass(io.netty.channel.ChannelFutureListener,HIERARCHY);
Otherwise, try whole-program mode (-w).
        at soot.SootClass.checkLevelIgnoreResolving(SootClass.java:198)
        at soot.SootClass.checkLevel(SootClass.java:180)
        at soot.FastHierarchy.canStoreClass(FastHierarchy.java:346)
        at soot.FastHierarchy.canStoreType(FastHierarchy.java:267)
        at soot.jimple.toolkits.typing.fast.BytecodeHierarchy.ancestor_(BytecodeHierarchy.java:224)
        at soot.jimple.toolkits.typing.fast.BytecodeHierarchy.ancestor(BytecodeHierarchy.java:292)
        at soot.jimple.toolkits.typing.fast.TypeResolver$CastInsertionUseVisitor.visit(TypeResolver.java:212)
        at soot.jimple.toolkits.typing.fast.UseChecker.handleInvokeExpr(UseChecker.java:140)
        at soot.jimple.toolkits.typing.fast.UseChecker.caseAssignStmt(UseChecker.java:354)
        at soot.jimple.internal.JAssignStmt.apply(JAssignStmt.java:242)
        at soot.jimple.toolkits.typing.fast.UseChecker.check(UseChecker.java:127)
        at soot.jimple.toolkits.typing.fast.TypeResolver.insertCasts(TypeResolver.java:415)
        at soot.jimple.toolkits.typing.fast.TypeResolver.minCasts(TypeResolver.java:439)
        at soot.jimple.toolkits.typing.fast.TypeResolver.inferTypes(TypeResolver.java:156)
        at soot.jimple.toolkits.typing.TypeAssigner.internalTransform(TypeAssigner.java:121)
        at soot.BodyTransformer.transform(BodyTransformer.java:51)
        at soot.Transform.apply(Transform.java:120)
        at soot.JimpleBodyPack.applyPhaseOptions(JimpleBodyPack.java:73)
        at soot.JimpleBodyPack.internalApply(JimpleBodyPack.java:105)
        at soot.Pack.apply(Pack.java:125)
        at soot.asm.AsmMethodSource.getBody(AsmMethodSource.java:2189)
        ... 4 more
Error: not all bodies retrieved.
java.lang.RuntimeException: Failed to apply jb to <org.springframework.http.client.Netty4ClientHttpRequest: org.springframework.util.concurrent.ListenableFuture executeInternal(org.springframework.http.HttpHeaders)>
        at soot.asm.AsmMethodSource.getBody(AsmMethodSource.java:2191)
        at soot.SootMethod.retrieveActiveBody(SootMethod.java:402)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
Caused by: java.lang.RuntimeException: This operation requires resolving level HIERARCHY but io.netty.channel.ChannelFutureListener is at resolving level DANGLING
If you are extending Soot, try to add the following call before calling soot.Main.main(..):
Scene.v().addBasicClass(io.netty.channel.ChannelFutureListener,HIERARCHY);
Otherwise, try whole-program mode (-w).
        at soot.SootClass.checkLevelIgnoreResolving(SootClass.java:198)
        at soot.SootClass.checkLevel(SootClass.java:180)
        at soot.FastHierarchy.canStoreClass(FastHierarchy.java:346)
        at soot.FastHierarchy.canStoreType(FastHierarchy.java:267)
        at soot.jimple.toolkits.typing.fast.BytecodeHierarchy.ancestor_(BytecodeHierarchy.java:224)
        at soot.jimple.toolkits.typing.fast.BytecodeHierarchy.ancestor(BytecodeHierarchy.java:292)
        at soot.jimple.toolkits.typing.fast.TypeResolver$CastInsertionUseVisitor.visit(TypeResolver.java:212)
        at soot.jimple.toolkits.typing.fast.UseChecker.handleInvokeExpr(UseChecker.java:140)
        at soot.jimple.toolkits.typing.fast.UseChecker.caseAssignStmt(UseChecker.java:354)
        at soot.jimple.internal.JAssignStmt.apply(JAssignStmt.java:242)
        at soot.jimple.toolkits.typing.fast.UseChecker.check(UseChecker.java:127)
        at soot.jimple.toolkits.typing.fast.TypeResolver.insertCasts(TypeResolver.java:415)
        at soot.jimple.toolkits.typing.fast.TypeResolver.minCasts(TypeResolver.java:439)
        at soot.jimple.toolkits.typing.fast.TypeResolver.inferTypes(TypeResolver.java:156)
        at soot.jimple.toolkits.typing.TypeAssigner.internalTransform(TypeAssigner.java:121)
        at soot.BodyTransformer.transform(BodyTransformer.java:51)
        at soot.Transform.apply(Transform.java:120)
        at soot.JimpleBodyPack.applyPhaseOptions(JimpleBodyPack.java:73)
        at soot.JimpleBodyPack.internalApply(JimpleBodyPack.java:105)
        at soot.Pack.apply(Pack.java:125)
        at soot.asm.AsmMethodSource.getBody(AsmMethodSource.java:2189)
        ... 4 more
Fact generation cores: 16
null
org.clyze.doop.common.DoopErrorCodeException: Doop error #10
        at org.clyze.doop.common.DoopErrorCodeException.error10(DoopErrorCodeException.java:53)
        at org.clyze.doop.common.Driver.waitForExecutorShutdown(Driver.java:73)
        at org.clyze.doop.common.Driver.shutdownExecutor(Driver.java:78)
        at org.clyze.doop.common.Driver.doInParallel(Driver.java:62)
        at org.clyze.doop.common.Driver.generateInParallel(Driver.java:89)
        at org.clyze.doop.soot.Main.invokeSoot(Main.java:288)
        at org.clyze.doop.soot.Main.lambda$produceFacts$1(Main.java:122)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
Fact generation failed for method <com.sun.org.apache.xalan.internal.xsltc.trax.StAXStream2SAX: void <init>(javax.xml.stream.XMLStreamReader)>.
java.lang.RuntimeException: java.io.IOException: Stream closed
        at org.clyze.doop.common.Database.add(Database.java:114)
        at org.clyze.doop.common.JavaFactWriter.writeLocal(JavaFactWriter.java:224)
        at org.clyze.doop.soot.FactWriter.writeLocal(FactWriter.java:743)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:252)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:223)
        at org.clyze.doop.soot.FactGenerator.run(FactGenerator.java:75)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
Caused by: java.io.IOException: Stream closed
        at sun.nio.cs.StreamEncoder.ensureOpen(StreamEncoder.java:45)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:118)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:135)
        at java.io.OutputStreamWriter.write(OutputStreamWriter.java:220)
        at java.io.Writer.write(Writer.java:157)
        at org.clyze.doop.common.Database.add(Database.java:111)
        ... 8 more
Fact generation failed for method <org.apache.catalina.valves.rewrite.RewriteRule: void <init>()>.
Error while processing method: <com.sun.org.apache.xalan.internal.xsltc.trax.StAXStream2SAX: void <init>(javax.xml.stream.XMLStreamReader)>: java.io.IOException: Stream closed
Fact generation failed for method <com.sun.org.apache.bcel.internal.generic.IfInstruction: void <init>()>.
Fact generation failed for method <sun.awt.image.ByteComponentRaster: void <init>(java.awt.image.SampleModel,java.awt.Point)>.
java.lang.RuntimeException: java.io.IOException: Stream closed
        at org.clyze.doop.common.Database.add(Database.java:114)
        at org.clyze.doop.common.JavaFactWriter.writeLocal(JavaFactWriter.java:224)
        at org.clyze.doop.soot.FactWriter.writeLocal(FactWriter.java:743)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:252)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:223)
        at org.clyze.doop.soot.FactGenerator.run(FactGenerator.java:75)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
Caused by: java.io.IOException: Stream closed
        at sun.nio.cs.StreamEncoder.ensureOpen(StreamEncoder.java:45)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:118)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:135)
        at java.io.OutputStreamWriter.write(OutputStreamWriter.java:220)
        at java.io.Writer.write(Writer.java:157)
        at org.clyze.doop.common.Database.add(Database.java:111)
        ... 8 more
Fact generation failed for method <org.springframework.core.convert.support.StringToUUIDConverter: void <init>()>.
Error while processing method: <sun.awt.image.ByteComponentRaster: void <init>(java.awt.image.SampleModel,java.awt.Point)>: java.io.IOException: Stream closed
java.lang.RuntimeException: java.io.IOException: Stream closed
        at org.clyze.doop.common.Database.add(Database.java:114)
        at org.clyze.doop.common.JavaFactWriter.writeLocal(JavaFactWriter.java:224)
        at org.clyze.doop.soot.FactWriter.writeLocal(FactWriter.java:743)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:252)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:223)
        at org.clyze.doop.soot.FactGenerator.run(FactGenerator.java:75)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
Caused by: java.io.IOException: Stream closed
        at sun.nio.cs.StreamEncoder.ensureOpen(StreamEncoder.java:45)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:118)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:135)
        at java.io.OutputStreamWriter.write(OutputStreamWriter.java:220)
        at java.io.Writer.write(Writer.java:157)
        at org.clyze.doop.common.Database.add(Database.java:111)
        ... 8 more
Error while processing method: <com.sun.org.apache.bcel.internal.generic.IfInstruction: void <init>()>: java.io.IOException: Stream closed
Fact generation failed for method <org.springframework.web.servlet.tags.RequestContextAwareTag: void <init>()>.
Fact generation failed for method <jdk.internal.util.xml.BasicXmlPropertiesProvider: void <init>()>.
java.lang.RuntimeException: java.io.IOException: Stream closed
        at org.clyze.doop.common.Database.add(Database.java:114)
        at org.clyze.doop.common.JavaFactWriter.writeLocal(JavaFactWriter.java:224)
        at org.clyze.doop.soot.FactWriter.writeLocal(FactWriter.java:743)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:252)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:223)
        at org.clyze.doop.soot.FactGenerator.run(FactGenerator.java:75)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
Caused by: java.io.IOException: Stream closed
        at sun.nio.cs.StreamEncoder.ensureOpen(StreamEncoder.java:45)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:118)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:135)
        at java.io.OutputStreamWriter.write(OutputStreamWriter.java:220)
        at java.io.Writer.write(Writer.java:157)
        at org.clyze.doop.common.Database.add(Database.java:111)
        ... 8 more
Error while processing method: <jdk.internal.util.xml.BasicXmlPropertiesProvider: void <init>()>: java.io.IOException: Stream closed
java.lang.RuntimeException: java.io.IOException: Stream closed
        at org.clyze.doop.common.Database.add(Database.java:114)
        at org.clyze.doop.common.JavaFactWriter.writeLocal(JavaFactWriter.java:224)
        at org.clyze.doop.soot.FactWriter.writeLocal(FactWriter.java:743)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:252)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:223)
        at org.clyze.doop.soot.FactGenerator.run(FactGenerator.java:75)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
Caused by: java.io.IOException: Stream closed
        at sun.nio.cs.StreamEncoder.ensureOpen(StreamEncoder.java:45)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:118)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:135)
        at java.io.OutputStreamWriter.write(OutputStreamWriter.java:220)
        at java.io.Writer.write(Writer.java:157)
        at org.clyze.doop.common.Database.add(Database.java:111)
        ... 8 more
Error while processing method: <org.apache.catalina.valves.rewrite.RewriteRule: void <init>()>: java.io.IOException: Stream closed
java.lang.RuntimeException: java.io.IOException: Stream closed
        at org.clyze.doop.common.Database.add(Database.java:114)
        at org.clyze.doop.common.JavaFactWriter.writeLocal(JavaFactWriter.java:224)
        at org.clyze.doop.soot.FactWriter.writeLocal(FactWriter.java:743)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:252)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:223)
        at org.clyze.doop.soot.FactGenerator.run(FactGenerator.java:75)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
Caused by: java.io.IOException: Stream closed
        at sun.nio.cs.StreamEncoder.ensureOpen(StreamEncoder.java:45)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:118)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:135)
        at java.io.OutputStreamWriter.write(OutputStreamWriter.java:220)
        at java.io.Writer.write(Writer.java:157)
        at org.clyze.doop.common.Database.add(Database.java:111)
        ... 8 more
Error while processing method: <org.springframework.web.servlet.tags.RequestContextAwareTag: void <init>()>: java.io.IOException: Stream closed
java.lang.RuntimeException: java.io.IOException: Stream closed
        at org.clyze.doop.common.Database.add(Database.java:114)
        at org.clyze.doop.common.JavaFactWriter.writeLocal(JavaFactWriter.java:224)
        at org.clyze.doop.soot.FactWriter.writeLocal(FactWriter.java:743)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:252)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:223)
        at org.clyze.doop.soot.FactGenerator.run(FactGenerator.java:75)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
Caused by: java.io.IOException: Stream closed
        at sun.nio.cs.StreamEncoder.ensureOpen(StreamEncoder.java:45)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:118)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:135)
        at java.io.OutputStreamWriter.write(OutputStreamWriter.java:220)
        at java.io.Writer.write(Writer.java:157)
        at org.clyze.doop.common.Database.add(Database.java:111)
        ... 8 more
Fact generation failed for method <java.lang.ProcessEnvironment$StringEnvironment: java.lang.String toString(java.lang.ProcessEnvironment$Value)>.
java.lang.RuntimeException: java.io.IOException: Stream closed
        at org.clyze.doop.common.Database.add(Database.java:114)
        at org.clyze.doop.common.JavaFactWriter.writeLocal(JavaFactWriter.java:224)
        at org.clyze.doop.soot.FactWriter.writeLocal(FactWriter.java:743)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:252)
        at org.clyze.doop.soot.FactGenerator.generate(FactGenerator.java:223)
        at org.clyze.doop.soot.FactGenerator.run(FactGenerator.java:75)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
Caused by: java.io.IOException: Stream closed
        at sun.nio.cs.StreamEncoder.ensureOpen(StreamEncoder.java:45)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:118)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:135)
        at java.io.OutputStreamWriter.write(OutputStreamWriter.java:220)
        at java.io.Writer.write(Writer.java:157)
        at org.clyze.doop.common.Database.add(Database.java:111)
        ... 8 more
Error while processing method: <java.lang.ProcessEnvironment$StringEnvironment: java.lang.String toString(java.lang.ProcessEnvironment$Value)>: java.io.IOException: Stream closed
Error while processing method: <org.springframework.core.convert.support.StringToUUIDConverter: void <init>()>: java.io.IOException: Stream closed
Exception in thread "main" org.clyze.doop.common.DoopErrorCodeException: Doop error #34: Fact generation failed with 1 errors.
        at org.clyze.doop.common.DoopErrorCodeException.error34(DoopErrorCodeException.java:149)
        at org.clyze.doop.soot.Main.produceFacts(Main.java:133)
        at org.clyze.doop.soot.Main.main(Main.java:39)
Caused by: java.lang.RuntimeException: Fact generation failed with 1 errors.
        at org.clyze.doop.common.DoopErrorCodeException.<init>(DoopErrorCodeException.java:162)
        ... 3 more