Skip to content

Unable to retrolambda scala 2.12.0-M2: not a method descriptor: scala/Serializable #62

Closed
@pfn

Description

@pfn

I realize processing scala isn't a primary use-case, but I am toying with getting it (scala) to continue working on Android. This is currently a showstopper as I don't know what the correct behavior in this situation should be (ignore the exception? return itself?)

[error] Exception in thread "main" java.lang.RuntimeException: java.lang.IllegalArgumentException: not a method descriptor: scala/Serializable
[error]         at net.orfjackal.retrolambda.lambdas.LambdaReifier.reifyLambdaClass(LambdaReifier.java:42)
[error]         at net.orfjackal.retrolambda.lambdas.BackportLambdaInvocations$InvokeDynamicInsnConverter.backportLambda(BackportLambdaInvocations.java:118)
[error]         at net.orfjackal.retrolambda.lambdas.BackportLambdaInvocations$InvokeDynamicInsnConverter.visitInvokeDynamicInsn(BackportLambdaInvocations.java:107)
[error]         at net.orfjackal.retrolambda.asm.ClassReader.readCode(ClassReader.java:1452)
[error]         at net.orfjackal.retrolambda.asm.ClassReader.readMethod(ClassReader.java:1017)
[error]         at net.orfjackal.retrolambda.asm.ClassReader.accept(ClassReader.java:693)
[error]         at net.orfjackal.retrolambda.asm.ClassReader.accept(ClassReader.java:506)
[error]         at net.orfjackal.retrolambda.Transformers.lambda$transform$4(Transformers.java:106)
[error]         at net.orfjackal.retrolambda.Transformers$$Lambda$2/1724731843.accept(Unknown Source)
[error]         at net.orfjackal.retrolambda.Transformers.transform(Transformers.java:121)
[error]         at net.orfjackal.retrolambda.Transformers.transform(Transformers.java:106)
[error]         at net.orfjackal.retrolambda.Transformers.backportClass(Transformers.java:46)
[error]         at net.orfjackal.retrolambda.Retrolambda.run(Retrolambda.java:77)
[error]         at android.RetroMain$.main(retrolambda.scala:95)
[error]         at android.RetroMain.main(retrolambda.scala)
[error] Caused by: java.lang.IllegalArgumentException: not a method descriptor: scala/Serializable
[error]         at java.lang.invoke.MethodType.fromMethodDescriptorString(MethodType.java:910)
[error]         at net.orfjackal.retrolambda.lambdas.Types.toMethodType(Types.java:26)
[error]         at net.orfjackal.retrolambda.lambdas.Types.asmToJdkType(Types.java:17)
[error]         at net.orfjackal.retrolambda.lambdas.LambdaReifier.callBootstrapMethod(LambdaReifier.java:106)
[error]         at net.orfjackal.retrolambda.lambdas.LambdaReifier.reifyLambdaClass(LambdaReifier.java:37)
[error]         ... 14 more
[info] [error] Retrolambda failure: exit 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions