Last active
November 7, 2021 13:32
-
-
Save holgerbrandl/0bbf076fc0228b9aedd7461438789588 to your computer and use it in GitHub Desktop.
Adapter related to https://github.com/square/moshi/issues/1418
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Code generated by moshi-kotlin-codegen. Do not edit. | |
@file:Suppress("DEPRECATION", "unused", "ClassName", "REDUNDANT_PROJECTION", | |
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier", | |
"PLATFORM_CLASS_MAPPED_TO_KOTLIN") | |
package org.kalasim.scratch | |
import com.squareup.moshi.JsonAdapter | |
import com.squareup.moshi.JsonReader | |
import com.squareup.moshi.JsonWriter | |
import com.squareup.moshi.Moshi | |
import com.squareup.moshi.`internal`.Util | |
import java.lang.NullPointerException | |
import java.lang.reflect.Constructor | |
import kotlin.Boolean | |
import kotlin.Int | |
import kotlin.String | |
import kotlin.Suppress | |
import kotlin.Unit | |
import kotlin.collections.emptySet | |
import kotlin.jvm.Volatile | |
import kotlin.text.buildString | |
public class SomethingJsonAdapter( | |
moshi: Moshi | |
) : JsonAdapter<Something>() { | |
private val options: JsonReader.Options = JsonReader.Options.of("waitAll") | |
private val booleanAdapter: JsonAdapter<Boolean> = moshi.adapter(Boolean::class.java, emptySet(), | |
"waitAll") | |
@Volatile | |
private var constructorRef: Constructor<Something>? = null | |
public override fun toString(): String = buildString(31) { | |
append("GeneratedJsonAdapter(").append("Something").append(')') } | |
public override fun fromJson(reader: JsonReader): Something { | |
var waitAll: Boolean? = null | |
var mask0 = -1 | |
reader.beginObject() | |
while (reader.hasNext()) { | |
when (reader.selectName(options)) { | |
0 -> waitAll = booleanAdapter.fromJson(reader) ?: throw Util.unexpectedNull("waitAll", | |
"waitAll", reader) | |
-1 -> { | |
// Unknown name, skip it. | |
reader.skipName() | |
reader.skipValue() | |
} | |
} | |
} | |
reader.endObject() | |
val result: Something | |
if (mask0 == 0xffffffff.toInt()) { | |
// All parameters with defaults are set, invoke the constructor directly | |
result = Something( | |
) | |
} else { | |
// Reflectively invoke the synthetic defaults constructor | |
@Suppress("UNCHECKED_CAST") | |
val localConstructor: Constructor<Something> = this.constructorRef ?: | |
Something::class.java.getDeclaredConstructor(String::class.java, FunPointer::class.java, | |
Int::class.javaPrimitiveType, Util.DEFAULT_CONSTRUCTOR_MARKER).also { | |
this.constructorRef = it } | |
result = localConstructor.newInstance( | |
/* myName */ null, | |
/* process */ null, | |
mask0, | |
/* DefaultConstructorMarker */ null | |
) | |
} | |
result.waitAll = waitAll ?: result.waitAll | |
return result | |
} | |
public override fun toJson(writer: JsonWriter, value_: Something?): Unit { | |
if (value_ == null) { | |
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.") | |
} | |
writer.beginObject() | |
writer.name("waitAll") | |
booleanAdapter.toJson(writer, value_.waitAll) | |
writer.endObject() | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
brandl@ntnb /projects/scheduling/kalasim (moshieval) | |
λ ./gradlew --stacktrace build | |
> Task :compileKotlin FAILED | |
'compileJava' task (current target is 11) and 'compileKotlin' task (current target is 1.8) jvm target compatibility should be set to the same Java version. | |
e: C:\brandl_data\projects\scheduling\kalasim\build\generated\source\kapt\main\org\kalasim\scratch\SomethingJsonAdapter.kt: (63, 76): Only classes are allowed on the left hand side of a class literal | |
FAILURE: Build failed with an exception. | |
* What went wrong: | |
Execution failed for task ':compileKotlin'. | |
> Compilation error. See log for more details | |
* Try: | |
Run with --info or --debug option to get more log output. Run with --scan to get full insights. | |
* Exception is: | |
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':compileKotlin'. | |
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:205) | |
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263) | |
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:203) | |
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:184) | |
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:114) | |
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) | |
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62) | |
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) | |
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) | |
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) | |
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) | |
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) | |
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) | |
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416) | |
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406) | |
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165) | |
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250) | |
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158) | |
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102) | |
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36) | |
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) | |
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:41) | |
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:372) | |
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:359) | |
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:352) | |
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:338) | |
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127) | |
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191) | |
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182) | |
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124) | |
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) | |
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) | |
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) | |
Caused by: org.gradle.api.GradleException: Compilation error. See log for more details | |
at org.jetbrains.kotlin.gradle.tasks.TasksUtilsKt.throwGradleExceptionIfError(tasksUtils.kt:17) | |
at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.run(GradleKotlinCompilerWork.kt:135) | |
at org.jetbrains.kotlin.compilerRunner.GradleCompilerRunner.runCompilerAsync(GradleKotlinCompilerRunner.kt:200) | |
at org.jetbrains.kotlin.compilerRunner.GradleCompilerRunner.runCompilerAsync(GradleKotlinCompilerRunner.kt:195) | |
at org.jetbrains.kotlin.compilerRunner.GradleCompilerRunner.runJvmCompilerAsync(GradleKotlinCompilerRunner.kt:96) | |
at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompilerAsync$kotlin_gradle_plugin(Tasks.kt:578) | |
at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompilerAsync$kotlin_gradle_plugin(Tasks.kt:429) | |
at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.executeImpl(Tasks.kt:374) | |
at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute(Tasks.kt:342) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104) | |
at org.gradle.api.internal.project.taskfactory.IncrementalTaskInputsTaskAction.doExecute(IncrementalTaskInputsTaskAction.java:47) | |
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42) | |
at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25) | |
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28) | |
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.run(ExecuteActionsTaskExecuter.java:568) | |
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402) | |
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394) | |
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165) | |
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250) | |
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158) | |
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92) | |
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31) | |
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:553) | |
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:536) | |
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:109) | |
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:276) | |
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:265) | |
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$0(ExecuteStep.java:32) | |
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:32) | |
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26) | |
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:67) | |
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:36) | |
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49) | |
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:34) | |
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:43) | |
at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73) | |
at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54) | |
at org.gradle.internal.execution.steps.CatchExceptionStep.execute(CatchExceptionStep.java:34) | |
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:44) | |
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:54) | |
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:38) | |
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49) | |
at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:159) | |
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:72) | |
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:43) | |
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:44) | |
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:33) | |
at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38) | |
at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24) | |
at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:92) | |
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:85) | |
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55) | |
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:39) | |
at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:76) | |
at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37) | |
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:36) | |
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:26) | |
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:94) | |
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:49) | |
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:79) | |
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:53) | |
at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:74) | |
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:78) | |
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) | |
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33) | |
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:192) | |
... 30 more | |
* Get more help at https://help.gradle.org | |
BUILD FAILED in 3s | |
3 actionable tasks: 1 executed, 2 up-to-date |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment