Try adding —no-build-cache to gradle’s command line. It worked for me. I guess 
a bad .class file had gotten lodged in gradle’s cache. 

Julian

> On Dec 8, 2020, at 20:20, Chunwei Lei <chunwei.l...@gmail.com> wrote:
> 
> I have tried jdk1.8.0_271. But I still get the error.
> 
>> Task :plus:forbiddenApisMain FAILED
> 
>> Task :release:distTar
> Source distribution is created:
> /Users/chunwei.lcw/Desktop/dev_src/calcite/release/build/distributions/apache-calcite-1.27.0-SNAPSHOT-src.tar.gz
> 
> Build calcite FAILURE reason:
>    Execution failed for task ':plus:forbiddenApisMain':
>        Caused by: de.thetaphi.forbiddenapis.ForbiddenApiException: Failed
> to parse class
> 'org.apache.calcite.adapter.tpcds.TpcdsSchema$TpcdsQueryableTable$1$1'
> (TpcdsSchema.java): java.lang.ArrayIndexOutOfBoundsException: 110
>            at
> de.thetaphi.forbiddenapis.Checker.checkClass(Checker.java:440)
>            at de.thetaphi.forbiddenapis.Checker.run(Checker.java:460)
>            at
> de.thetaphi.forbiddenapis.gradle.CheckForbiddenApis.checkForbidden(CheckForbiddenApis.java:601)
>            at
> org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:78)
>            at
> org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)
>            at
> org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:39)
>            at
> org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:40)
>            at
> org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:28)
>           ......
>            Caused by: java.lang.ArrayIndexOutOfBoundsException: 110
>                at
> de.thetaphi.forbiddenapis.asm.ClassReader.readLabel(ClassReader.java:2643)
>                at
> de.thetaphi.forbiddenapis.asm.ClassReader.createLabel(ClassReader.java:2659)
>                at
> de.thetaphi.forbiddenapis.asm.ClassReader.readTypeAnnotations(ClassReader.java:2725)
>                at
> de.thetaphi.forbiddenapis.asm.ClassReader.readCode(ClassReader.java:1892)
>                at
> de.thetaphi.forbiddenapis.asm.ClassReader.readMethod(ClassReader.java:1481)
>                at
> de.thetaphi.forbiddenapis.asm.ClassReader.accept(ClassReader.java:711)
>                at
> de.thetaphi.forbiddenapis.asm.ClassReader.accept(ClassReader.java:394)
>                at
> de.thetaphi.forbiddenapis.Checker.checkClass(Checker.java:414)
>                ... 62 more
> 
> 
> Best,
> Chunwei
> 
> 
>> On Wed, Dec 9, 2020 at 7:11 AM Julian Hyde <jh...@apache.org> wrote:
>> 
>> I just hit the same problem. I upgraded from jdk1.8.0_152 to
>> jdk1.8.0_271, restarted all gradle daemons, and the problem does not
>> go away.
>> 
>>    Execution failed for task ':plus:forbiddenApisMain':
>>        Caused by: de.thetaphi.forbiddenapis.ForbiddenApiException:
>> Failed to parse class
>> 'org.apache.calcite.adapter.tpcds.TpcdsSchema$TpcdsQueryableTable$1$1'
>> (TpcdsSchema.java): java.lang.ArrayIndexOutOfBoundsException: 110
>>            at
>> de.thetaphi.forbiddenapis.Checker.checkClass(Checker.java:440)
>>            at de.thetaphi.forbiddenapis.Checker.run(Checker.java:460)
>>            at
>> de.thetaphi.forbiddenapis.gradle.CheckForbiddenApis.checkForbidden(CheckForbiddenApis.java:601)
>>            at
>> org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
>>            at
>> org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
>> ...
>>            Caused by: java.lang.ArrayIndexOutOfBoundsException: 110
>>                at
>> de.thetaphi.forbiddenapis.asm.ClassReader.readLabel(ClassReader.java:2643)
>>                at
>> 
>> de.thetaphi.forbiddenapis.asm.ClassReader.createLabel(ClassReader.java:2659)
>>                at
>> 
>> de.thetaphi.forbiddenapis.asm.ClassReader.readTypeAnnotations(ClassReader.java:2725)
>>                at
>> de.thetaphi.forbiddenapis.asm.ClassReader.readCode(ClassReader.java:1892)
>>                at
>> de.thetaphi.forbiddenapis.asm.ClassReader.readMethod(ClassReader.java:1481)
>>                at
>> de.thetaphi.forbiddenapis.asm.ClassReader.accept(ClassReader.java:711)
>>                at
>> de.thetaphi.forbiddenapis.asm.ClassReader.accept(ClassReader.java:394)
>>                at
>> de.thetaphi.forbiddenapis.Checker.checkClass(Checker.java:414)
>> 
>> It reproduces if you try to build
>> 
>> Vladimir,
>> 
>> Do you have more info about this bug? I see an ASM issue [1] that the
>> ASM folks claim is caused by a javac issue.
>> 
>> Julian
>> 
>> [1]  vv https://gitlab.ow2.org/asm/asm/-/issues/317789
>> 
>>> On Mon, Dec 7, 2020 at 4:00 AM Fan Liya <liya.fa...@gmail.com> wrote:
>>> 
>>> Thanks for the advice.
>>> I have tried jdk1.8.0_271 and jdk1.9 (build 9+181), but the problem is
>>> still there.
>>> 
>>> Best,
>>> Liya Fan
>>> 
>>> On Mon, Dec 7, 2020 at 1:51 PM Vladimir Sitnikov <
>>> sitnikov.vladi...@gmail.com> wrote:
>>> 
>>>> Fan Liya, please update Java. It is the solution.
>>>> 
>>>> Vladimir
>>>> 
>> 

Reply via email to