realm-kotlin
realm-kotlin copied to clipboard
Building project locally fails java.lang.AssertionError: symbolic reference class is not accessible
Following the instructions to build locally on a Mac M1 chip:
brew install swig
git submodule update --init --recursive
cd packages
./gradlew assemble
> Task :buildSrc:buildSrc:compileKotlin
Compilation with Kotlin compile daemon was not successful
java.rmi.ServerError: Error occurred in server thread; nested exception is:
java.lang.AssertionError: symbolic reference class is not accessible: class sun.nio.ch.FileChannelImpl, from class org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil (unnamed module @8f4ea7c)
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:389)
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
at java.rmi/sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:304)
at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:280)
at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:165)
at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:215)
at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:160)
at jdk.proxy4/jdk.proxy4.$Proxy88.compile(Unknown Source)
at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.incrementalCompilationWithDaemon(GradleKotlinCompilerWork.kt:293)
at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.compileWithDaemon(GradleKotlinCompilerWork.kt:216)
at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.compileWithDaemonOrFallbackImpl(GradleKotlinCompilerWork.kt:153)
at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.run(GradleKotlinCompilerWork.kt:132)
at org.jetbrains.kotlin.compilerRunner.GradleCompilerRunner.runCompilerAsync(GradleKotlinCompilerRunner.kt:177)
at org.jetbrains.kotlin.compilerRunner.GradleCompilerRunner.runCompilerAsync(GradleKotlinCompilerRunner.kt:172)
at org.jetbrains.kotlin.compilerRunner.GradleCompilerRunner.runJvmCompilerAsync(GradleKotlinCompilerRunner.kt:87)
at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompilerAsync$kotlin_gradle_plugin(Tasks.kt:480)
at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompilerAsync$kotlin_gradle_plugin(Tasks.kt:394)
at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.executeImpl(Tasks.kt:335)
at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute(Tasks.kt:304)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
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:51)
at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:502)
at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74)
at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:487)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:470)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:106)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:249)
at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)
at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)
at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)
at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)
at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)
at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:50)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)
at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58)
at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:39)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:180)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:75)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:40)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:29)
at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:105)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:98)
at java.base/java.util.Optional.map(Optional.java:260)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:53)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37)
at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:85)
at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:42)
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:92)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)
at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114)
at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:73)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:92)
at java.base/java.util.Optional.orElseGet(Optional.java:364)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:92)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:33)
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:43)
at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:31)
at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution$2.withWorkspace(ExecuteActionsTaskExecuter.java:284)
at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:185)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
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.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
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 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.AssertionError: symbolic reference class is not accessible: class sun.nio.ch.FileChannelImpl, from class org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil (unnamed module @8f4ea7c)
at org.jetbrains.kotlin.com.intellij.openapi.diagnostic.DefaultLogger.error(DefaultLogger.java:53)
at org.jetbrains.kotlin.com.intellij.openapi.diagnostic.Logger.error(Logger.java:169)
at org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil.setupUnInterruptibleHandle(FileChannelUtil.java:43)
at org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil.<clinit>(FileChannelUtil.java:18)
at org.jetbrains.kotlin.com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext$1.execute(ReadWriteDirectBufferWrapper.java:59)
at org.jetbrains.kotlin.com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext$1.execute(ReadWriteDirectBufferWrapper.java:49)
at org.jetbrains.kotlin.com.intellij.openapi.util.io.FileUtilRt.doIOOperation(FileUtilRt.java:957)
at org.jetbrains.kotlin.com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext.<init>(ReadWriteDirectBufferWrapper.java:49)
at org.jetbrains.kotlin.com.intellij.util.io.ReadWriteDirectBufferWrapper.create(ReadWriteDirectBufferWrapper.java:35)
at org.jetbrains.kotlin.com.intellij.util.io.DirectBufferWrapper.doCreate(DirectBufferWrapper.java:66)
at org.jetbrains.kotlin.com.intellij.util.io.DirectBufferWrapper.getBuffer(DirectBufferWrapper.java:38)
at org.jetbrains.kotlin.com.intellij.util.io.ReadWriteDirectBufferWrapper.getBuffer(ReadWriteDirectBufferWrapper.java:22)
at org.jetbrains.kotlin.com.intellij.util.io.StorageLock.createValue(StorageLock.java:229)
at org.jetbrains.kotlin.com.intellij.util.io.StorageLock.get(StorageLock.java:154)
at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.getBufferWrapper(PagedFileStorage.java:324)
at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.getBuffer(PagedFileStorage.java:303)
at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.put(PagedFileStorage.java:206)
at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.fillWithZeros(PagedFileStorage.java:279)
at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.resize(PagedFileStorage.java:253)
at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.expand(ResizeableMappedFile.java:105)
at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.ensureSize(ResizeableMappedFile.java:74)
at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.putInt(ResizeableMappedFile.java:207)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorBase.markDirty(PersistentEnumeratorBase.java:619)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorBase.<init>(PersistentEnumeratorBase.java:192)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentBTreeEnumerator.<init>(PersistentBTreeEnumerator.java:73)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorDelegate.createDefaultEnumerator(PersistentEnumeratorDelegate.java:69)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:165)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:150)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:141)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:133)
at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:120)
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.createMap(CachingLazyStorage.kt:109)
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.getStorageOrCreateNew(CachingLazyStorage.kt:52)
at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.set(CachingLazyStorage.kt:68)
at org.jetbrains.kotlin.incremental.storage.SourceToOutputFilesMap.set(SourceToOutputFilesMap.kt:18)
at org.jetbrains.kotlin.incremental.InputsCache.registerOutputForSourceFiles(InputsCache.kt:62)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileIncrementally(IncrementalCompilerRunner.kt:328)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl$rebuild(IncrementalCompilerRunner.kt:99)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:124)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:74)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:607)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:96)
at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1659)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
... 1 more
Caused by: java.lang.IllegalAccessException: symbolic reference class is not accessible: class sun.nio.ch.FileChannelImpl, from class org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil (unnamed module @8f4ea7c)
at java.base/java.lang.invoke.MemberName.makeAccessException(MemberName.java:955)
at java.base/java.lang.invoke.MethodHandles$Lookup.checkSymbolicClass(MethodHandles.java:3686)
at java.base/java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:3646)
at java.base/java.lang.invoke.MethodHandles$Lookup.findVirtual(MethodHandles.java:2680)
at org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil.setupUnInterruptibleHandle(FileChannelUtil.java:36)
... 57 more
Most probably related to JDK version. As listed in the prerequisites, we are building it Java 11. Are you using that? and if so what implementation?
im using 17, let me downgrade to 11
Running on java 11
> Task :cinterop:buildCMakeDebug[arm64-v8a][realmc] FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':cinterop:buildCMakeDebug[arm64-v8a][realmc]'.
> Build command failed.
Error while executing process /Users/andrewreed/Library/Android/sdk/cmake/3.18.1/bin/ninja with arguments {-C /Users/andrewreed/Documents/workspace/realm-kotlin/packages/cinterop/.cxx/Debug/g3o39171/arm64-v8a realmc}
ninja: Entering directory `/Users/andrewreed/Documents/workspace/realm-kotlin/packages/cinterop/.cxx/Debug/g3o39171/arm64-v8a'
[1/219] Building C object core/src/external/IntelRDFPMathLib20U2/CMakeFiles/Bid.dir/LIBRARY/src/bid128_fma.c.o
FAILED: core/src/external/IntelRDFPMathLib20U2/CMakeFiles/Bid.dir/LIBRARY/src/bid128_fma.c.o
ccache /Users/andrewreed/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android21 --gcc-toolchain=/Users/andrewreed/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Users/andrewreed/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/Users/andrewreed/Documents/workspace/realm-kotlin/packages/cinterop/src/jvm/../../../external/core}/build-android-arm64-v8a-Debug/src -I/Users/andrewreed/Documents/workspace/realm-kotlin/packages/cinterop/src/jvm/jni -I/Users/andrewreed/Documents/workspace/realm-kotlin/packages/cinterop/src/jvm/../../../jni-swig-stub/build/generated/sources/jni -I/Users/andrewreed/Documents/workspace/realm-kotlin/packages/cinterop/src/jvm/../../../jni-swig-stub/src/main/jni -I/Users/andrewreed/Documents/workspace/realm-kotlin/packages/external/core/src -Icore/src -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -Wall -Wextra -Wempty-body -Wparentheses -Wunknown-pragmas -Wunreachable-code -Wunused-parameter -Wno-missing-field-initializers -Wno-uninitialized -fdata-sections -ffunction-sections -fomit-frame-pointer -fsigned-char -fstrict-aliasing -funwind-tables -no-canonical-prefixes -MD -MT core/src/external/IntelRDFPMathLib20U2/CMakeFiles/Bid.dir/LIBRARY/src/bid128_fma.c.o -MF core/src/external/IntelRDFPMathLib20U2/CMakeFiles/Bid.dir/LIBRARY/src/bid128_fma.c.o.d -o core/src/external/IntelRDFPMathLib20U2/CMakeFiles/Bid.dir/LIBRARY/src/bid128_fma.c.o -c /Users/andrewreed/Documents/workspace/realm-kotlin/packages/external/core/src/external/IntelRDFPMathLib20U2/LIBRARY/src/bid128_fma.c
I think I have seen the last failure before. If I remember correctly it is a build cache issue. Are you running a clean build on Java 11? ./gradlew clean assemble
i just did
brew install --HEAD ccache
And now it got alot further but another error:
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:4742:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
if (!SWIG_JavaArrayInLonglong(jenv, &jarr4, (long long **)&arg4, jarg4)) return 0;
^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:4758:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
SWIG_JavaArrayArgoutLonglong(jenv, jarr4, (long long *)arg4, jarg4);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:4861:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
if (!SWIG_JavaArrayInLonglong(jenv, &jarr5, (long long **)&arg5, jarg5)) return 0;
^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:4876:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
SWIG_JavaArrayArgoutLonglong(jenv, jarr5, (long long *)arg5, jarg5);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:4905:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
if (!SWIG_JavaArrayInLonglong(jenv, &jarr5, (long long **)&arg5, jarg5)) return 0;
^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:4920:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
SWIG_JavaArrayArgoutLonglong(jenv, jarr5, (long long *)arg5, jarg5);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5071:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
if (!SWIG_JavaArrayInLonglong(jenv, &jarr3, (long long **)&arg3, jarg3)) return 0;
^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5086:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
SWIG_JavaArrayArgoutLonglong(jenv, jarr3, (long long *)arg3, jarg3);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5344:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
if (!SWIG_JavaArrayInLonglong(jenv, &jarr3, (long long **)&arg3, jarg3)) return 0;
^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5359:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
SWIG_JavaArrayArgoutLonglong(jenv, jarr3, (long long *)arg3, jarg3);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5614:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
if (!SWIG_JavaArrayInLonglong(jenv, &jarr3, (long long **)&arg3, jarg3)) return 0;
^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5629:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
SWIG_JavaArrayArgoutLonglong(jenv, jarr3, (long long *)arg3, jarg3);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5671:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
if (!SWIG_JavaArrayInLonglong(jenv, &jarr2, (long long **)&arg2, jarg2)) return 0;
^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5686:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
SWIG_JavaArrayArgoutLonglong(jenv, jarr2, (long long *)arg2, jarg2);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5979:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
if (!SWIG_JavaArrayInLonglong(jenv, &jarr2, (long long **)&arg2, jarg2)) return ;
^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5987:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
if (!SWIG_JavaArrayInLonglong(jenv, &jarr3, (long long **)&arg3, jarg3)) return ;
^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5995:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
if (!SWIG_JavaArrayInLonglong(jenv, &jarr4, (long long **)&arg4, jarg4)) return ;
^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:6003:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
if (!SWIG_JavaArrayInLonglong(jenv, &jarr5, (long long **)&arg5, jarg5)) return ;
^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:6012:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
SWIG_JavaArrayArgoutLonglong(jenv, jarr2, (long long *)arg2, jarg2);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [CMakeFiles/realmc.dir/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/realmc.dir/all] Error 2
make: *** [all] Error 2
> Task :cinterop:buildJVMSharedLibs FAILED
FAILURE: Build failed with an exception.
is there a particular version of swig you are using?
I don't think we have thought there was problems with Swig, so it was just installed locally and on CI with whatever version.
This is mine:
cm@M-C02Z85WJLVDQ ~/Realm/realm-kotlin master ● swig -version
SWIG Version 4.0.2
Compiled with clang++ [x86_64-apple-darwin18.7.0]
Configured options: +pcre
Please see http://www.swig.org for reporting bugs and further information
I have the same version and still getting the error
What jdk are you using?
openjdk 11.0.13 2021-10-19 LTS
OpenJDK Runtime Environment Zulu11.52+13-CA (build 11.0.13+8-LTS)
OpenJDK 64-Bit Server VM Zulu11.52+13-CA (build 11.0.13+8-LTS, mixed mode)
java version "11.0.10" 2021-01-19 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.10+8-LTS-162)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.10+8-LTS-162, mixed mode)
@rorbech knows more about Swig than I do, so maybe he knows what is up 🤔
Hmm. There is some issue around the generated swig code that doesn't use the stdint.h types but long/long long and this causes some mix when calling these methods from the typemaps, so maybe an issue with the swig and the M1 stdint.h. We have customized some typemaps to differentiate it for Android/JVM to overcome that, but given the number of errors it looks like a general issue. Would be interested in seeing the generated code for one of the errors. The generated file is in packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp
FYI - @rorbech I've built 0.8.0 and the resulting realmc.cpp is the same as the one above.
Hi @Reedyuk. We should have fixed these issues a while ago. If you are still having issues please feel free to add comments