Skip to content

JavaSootClass.getMethods error #628

@slimming-fat

Description

@slimming-fat

Hi, When I call getMethods, I get the following error.

Caused by: java.lang.IllegalArgumentException: cannot convert Object to (Soot-)Constant.
    at sootup.java.core.ConstantUtil.fromObject (ConstantUtil.java:70)
    at sootup.java.bytecode.frontend.AsmUtil.convertAnnotationValue (AsmUtil.java:376)
    at sootup.java.bytecode.frontend.AsmUtil.createAnnotationUsage (AsmUtil.java:343)
    at sootup.java.bytecode.frontend.AsmClassSource.convertAnnotation (AsmClassSource.java:82)
    at sootup.java.bytecode.frontend.AsmClassSource.lambda$resolveMethods$1 (AsmClassSource.java:143)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining (ArrayList.java:1382)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:481)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:471)
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential (ReduceOps.java:708)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.collect (ReferencePipeline.java:499)
    at sootup.java.bytecode.frontend.AsmClassSource.resolveMethods (AsmClassSource.java:146)
    at sootup.core.model.SootClass.lazyMethodInitializer (SootClass.java:78)
    at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get (Suppliers.java:183)
    at sootup.core.model.SootClass.getMethods (SootClass.java:95)
    at sootup.java.core.JavaSootClass.getMethods (JavaSootClass.java:103)

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions