Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Recaf crash #910

Closed
BaalNetbek opened this issue Jan 19, 2025 · 6 comments
Closed

Recaf crash #910

BaalNetbek opened this issue Jan 19, 2025 · 6 comments
Labels
4.X bug Can't reproduce "It works on my machine!"

Comments

@BaalNetbek
Copy link

BaalNetbek commented Jan 19, 2025

R4 froze for a while and then crashed.
Also I was decompiling a huge function in background using Ghidra (I had min. 10 GB of free memory all the time, decompilation occupied 1 thread of 12). A the same time Firefox got stopped loading pages and needed restart. Mabey hardware fault? PC still running normaly after that.

Diagnostics: unknown error

Receiving classpath entries from parent process...
Resolving Recaf entry-point...
Launching Recaf...
15:20:11.672 [AccessPatcher/main] DEBUG: Opening access to all packages
15:20:11.687 [AccessPatcher/main] DEBUG: Patching package reflection restrictions
15:20:11.794 [JFXValidation/main] INFO : JavaFX successfully initialized: 24-ea
15:20:11.796 [Bootstrap/main] INFO : Initializing Recaf 4.0.0-SNAPSHOT
 - Build rev:  1
 - Build date: 2025 01/16 04:15
 - Build hash: 7eb1094f04197e1e7b076ef71c729865f3d194da
15:20:11.796 [Bootstrap/main] INFO : Creating Recaf CDI container...
15:20:11.799 [Bootstrap/main] INFO : CDI: Adding interceptors & extensions
15:20:11.800 [Bootstrap/main] INFO : CDI: Registering bean packages
15:20:11.800 [Bootstrap/main] INFO : CDI: Running user-defined Consumer<Weld>
15:20:11.800 [Bootstrap/main] INFO : CDI: Initializing...
15:20:12.989 [Bootstrap/main] INFO : Recaf CDI container created in 1193ms
15:20:13.018 [Main/main] TRACE: Compressing 0 old log files
15:20:13.034 [Lang/main] DEBUG: Found 6 translations
15:20:13.044 [Lang/main] INFO : Loaded translations 'en_US'
15:20:13.047 [Lang/main] INFO : Loaded translations 'de_DE'
15:20:13.057 [Lang/main] INFO : Loaded translations 'pl_PL'
15:20:13.062 [Lang/main] INFO : Loaded translations 'zh_CN'
15:20:13.065 [Lang/main] INFO : Loaded translations 'sv_SE'
15:20:13.067 [Lang/main] INFO : Loaded translations 'cs_CZ'
15:20:13.084 [Main/main] INFO : Initialization: No plugins found
15:20:14.697 [WindowManager/JavaFX Application Thread] TRACE: Register stage: system-information
15:20:14.717 [WindowManager/JavaFX Application Thread] TRACE: Register stage: quick-nav
15:20:14.729 [WindowManager/JavaFX Application Thread] TRACE: Register stage: mapping-progress
15:20:14.730 [WindowManager/JavaFX Application Thread] TRACE: Register stage: script-manager
15:20:14.737 [WindowManager/JavaFX Application Thread] TRACE: Register stage: remote-vms
15:20:14.777 [WindowManager/JavaFX Application Thread] TRACE: Register stage: config
15:20:14.778 [WindowManager/JavaFX Application Thread] TRACE: Register stage: main
15:20:14.780 [RecafURLStreamHandlerProvider/JavaFX Application Thread] TRACE: Installed Recaf URL stream handler
15:20:24.123 [BasicResourceImporter/Recaf-path-loader [10:0]] INFO : Reading input from ZIP container 'GoF2_deobfuscation.jar'
15:20:25.231 [WorkspaceProcessingService/Recaf-path-loader [10:0]] TRACE: Applying workspace processor: Mark throwable types
15:20:25.873 [JPhantomGenerator/ForkJoinPool.commonPool-worker-1] DEBUG: Phantom analysis complete, generated 39 classes
15:20:26.978 [BasicResourceImporter/Recaf-path-loader [10:0]] INFO : Reading input from ZIP container 'GoF2_JSR_1.0.4.jar'
15:20:27.038 [WorkspaceProcessingService/Recaf-path-loader [10:0]] TRACE: Applying workspace processor: Mark throwable types
15:20:27.058 [JPhantomGenerator/ForkJoinPool.commonPool-worker-1] DEBUG: Phantom extraction failed: Main/GOF2MIDlet.class
org.clyze.jphantom.exc.IllegalBytecodeException: Descriptors differ: Z != Ljava/lang/Thread;
	at org.clyze.jphantom.exc.IllegalBytecodeException$Builder.build(IllegalBytecodeException.java:84)
	at org.clyze.jphantom.adapters.ClassPhantomExtractor$MethodPhantomExtractor.visitFieldInsn(ClassPhantomExtractor.java:580)
	at org.objectweb.asm.ClassReader.readCode(ClassReader.java:2443)
	at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1512)
	at org.objectweb.asm.ClassReader.accept(ClassReader.java:745)
	at org.objectweb.asm.ClassReader.accept(ClassReader.java:425)
	at software.coley.recaf.services.phantom.JPhantomGenerator.lambda$generate$6(JPhantomGenerator.java:165)
	at java.base/java.util.HashMap.forEach(HashMap.java:1429)
	at software.coley.recaf.services.phantom.JPhantomGenerator.generate(JPhantomGenerator.java:160)
	at software.coley.recaf.services.phantom.JPhantomGenerator.createPhantomsForWorkspace(JPhantomGenerator.java:85)
	at software.coley.recaf.services.phantom.JPhantomGenerator.lambda$new$0(JPhantomGenerator.java:60)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1489)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:2071)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2033)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
15:20:27.101 [JPhantomGenerator/ForkJoinPool.commonPool-worker-1] DEBUG: Phantom extraction failed: bs.class
org.clyze.jphantom.exc.IllegalBytecodeException: Descriptors differ: [Ljava/lang/String; != I
	at org.clyze.jphantom.exc.IllegalBytecodeException$Builder.build(IllegalBytecodeException.java:84)
	at org.clyze.jphantom.adapters.ClassPhantomExtractor$MethodPhantomExtractor.visitFieldInsn(ClassPhantomExtractor.java:580)
	at org.objectweb.asm.ClassReader.readCode(ClassReader.java:2443)
	at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1512)
	at org.objectweb.asm.ClassReader.accept(ClassReader.java:745)
	at org.objectweb.asm.ClassReader.accept(ClassReader.java:425)
	at software.coley.recaf.services.phantom.JPhantomGenerator.lambda$generate$6(JPhantomGenerator.java:165)
	at java.base/java.util.HashMap.forEach(HashMap.java:1429)
	at software.coley.recaf.services.phantom.JPhantomGenerator.generate(JPhantomGenerator.java:160)
	at software.coley.recaf.services.phantom.JPhantomGenerator.createPhantomsForWorkspace(JPhantomGenerator.java:85)
	at software.coley.recaf.services.phantom.JPhantomGenerator.lambda$new$0(JPhantomGenerator.java:60)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1489)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:2071)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2033)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
15:20:27.147 [JPhantomGenerator/ForkJoinPool.commonPool-worker-1] DEBUG: Phantom extraction failed: Main/n.class
org.clyze.jphantom.exc.IllegalBytecodeException: Descriptors differ: Lau; != J
	at org.clyze.jphantom.exc.IllegalBytecodeException$Builder.build(IllegalBytecodeException.java:84)
	at org.clyze.jphantom.adapters.ClassPhantomExtractor$MethodPhantomExtractor.visitFieldInsn(ClassPhantomExtractor.java:580)
	at org.objectweb.asm.ClassReader.readCode(ClassReader.java:2443)
	at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1512)
	at org.objectweb.asm.ClassReader.accept(ClassReader.java:745)
	at org.objectweb.asm.ClassReader.accept(ClassReader.java:425)
	at software.coley.recaf.services.phantom.JPhantomGenerator.lambda$generate$6(JPhantomGenerator.java:165)
	at java.base/java.util.HashMap.forEach(HashMap.java:1429)
	at software.coley.recaf.services.phantom.JPhantomGenerator.generate(JPhantomGenerator.java:160)
	at software.coley.recaf.services.phantom.JPhantomGenerator.createPhantomsForWorkspace(JPhantomGenerator.java:85)
	at software.coley.recaf.services.phantom.JPhantomGenerator.lambda$new$0(JPhantomGenerator.java:60)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1489)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:2071)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2033)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
15:20:27.344 [JPhantomGenerator/ForkJoinPool.commonPool-worker-1] DEBUG: Phantom analysis complete, generated 36 classes
15:20:31.375 [MappingMenu/Recaf-mapping-import [4:0]] INFO : Loaded mappings from GoF2_JSR_1.0.4_unordered.mapping in Simple format
15:20:31.501 [MappingResults/Recaf-mapping-import [4:0]] INFO : Applied mapping to 125 classes
15:20:31.522 [MappingMenu/Recaf-mapping-import [4:0]] INFO : Applied mappings from GoF2_JSR_1.0.4_unordered.mapping - Updated 125 classes
15:20:57.143 [MappingResults/ForkJoinPool.commonPool-worker-1] INFO : Applied mapping to 38 classes
15:21:10.194 [MappingResults/ForkJoinPool.commonPool-worker-1] INFO : Applied mapping to 38 classes
15:21:14.247 [MappingResults/ForkJoinPool.commonPool-worker-1] INFO : Applied mapping to 24 classes
15:21:19.894 [PathExportingManager/JavaFX Application Thread] INFO : Exported workspace to path 'X:\Users\Ismail\repos\Abyss_Deobfuscation\Recaf\GoF2\GoF2_deobfuscation.jar'
15:22:18.468 [MappingResults/ForkJoinPool.commonPool-worker-6] INFO : Applied mapping to 27 classes
15:22:26.399 [MappingResults/ForkJoinPool.commonPool-worker-5] INFO : Applied mapping to 36 classes
15:22:37.358 [PathExportingManager/JavaFX Application Thread] INFO : Exported workspace to path 'X:\Users\Ismail\repos\Abyss_Deobfuscation\Recaf\GoF2\GoF2_deobfuscation.jar'
15:35:30.561 [MappingMenu/Recaf-mapping-export [3:0]] INFO : Exporting mappings to GoF2_JSR_1.0.4_unordered.mapping in Simple format
15:55:46.734 [WindowManager/JavaFX Application Thread] TRACE: Register stage: anon-12bbd13b-f1a3-4f31-8a5b-07dc11aff38c
15:55:46.802 [WindowManager/JavaFX Application Thread] TRACE: Stage showing: anon-12bbd13b-f1a3-4f31-8a5b-07dc11aff38c
16:00:17.884 [MappingResults/ForkJoinPool.commonPool-worker-14] INFO : Applied mapping to 2 classes
16:14:11.658 [MappingResults/ForkJoinPool.commonPool-worker-16] INFO : Applied mapping to 4 classes
16:31:45.598 [MappingResults/ForkJoinPool.commonPool-worker-20] INFO : Applied mapping to 3 classes
16:43:15.016 [MappingResults/ForkJoinPool.commonPool-worker-22] INFO : Applied mapping to 2 classes
16:46:15.282 [MappingResults/ForkJoinPool.commonPool-worker-24] INFO : Applied mapping to 4 classes
17:12:13.533 [WindowManager/JavaFX Application Thread] TRACE: Stage hiding: anon-12bbd13b-f1a3-4f31-8a5b-07dc11aff38c
17:12:13.534 [WindowManager/JavaFX Application Thread] TRACE: Stage pruned: anon-12bbd13b-f1a3-4f31-8a5b-07dc11aff38c (Search)
17:12:19.794 [MappingResults/ForkJoinPool.commonPool-worker-26] INFO : Applied mapping to 6 classes
17:41:10.161 [MappingResults/ForkJoinPool.commonPool-worker-28] INFO : Applied mapping to 2 classes
17:41:27.449 [MappingResults/ForkJoinPool.commonPool-worker-30] INFO : Applied mapping to 2 classes
17:42:07.927 [MappingResults/ForkJoinPool.commonPool-worker-32] INFO : Applied mapping to 2 classes
17:43:11.133 [MappingResults/ForkJoinPool.commonPool-worker-34] INFO : Applied mapping to 1 classes
17:43:26.581 [MappingResults/ForkJoinPool.commonPool-worker-36] INFO : Applied mapping to 1 classes
17:43:47.576 [MappingResults/ForkJoinPool.commonPool-worker-38] INFO : Applied mapping to 1 classes
17:45:06.965 [MappingResults/ForkJoinPool.commonPool-worker-40] INFO : Applied mapping to 1 classes
17:46:31.395 [MappingResults/ForkJoinPool.commonPool-worker-42] INFO : Applied mapping to 1 classes
17:47:22.753 [WindowManager/JavaFX Application Thread] TRACE: Register stage: anon-814f52c4-b545-4910-b0f9-d6010552fdfa
17:47:22.780 [WindowManager/JavaFX Application Thread] TRACE: Stage showing: anon-814f52c4-b545-4910-b0f9-d6010552fdfa
17:47:24.748 [WindowManager/JavaFX Application Thread] TRACE: Stage hiding: anon-814f52c4-b545-4910-b0f9-d6010552fdfa
17:47:24.748 [WindowManager/JavaFX Application Thread] TRACE: Stage pruned: anon-814f52c4-b545-4910-b0f9-d6010552fdfa (Search)
17:49:00.263 [MappingResults/ForkJoinPool.commonPool-worker-45] INFO : Applied mapping to 1 classes

Jan 19, 2025 3:20:13 PM com.sun.javafx.application.PlatformImpl startup
WARNING: Unsupported JavaFX configuration: classes were loaded from 'unnamed module @1a8a8f7c'

@BaalNetbek
Copy link
Author

I just tried to run Recaf again and got diffrient Crash. Propably faulty memory. I will check it with MemTest.

@Col-E
Copy link
Owner

Col-E commented Jan 19, 2025

If there's sudden shutdowns without anything in the logs, its probably something at the VM level killing the application. Do you have any hs_err files that got dumped?

@BaalNetbek
Copy link
Author

Where would I find them?

I just ended 5 pass Memtest86+ and memory seems fine.

@Col-E
Copy link
Owner

Col-E commented Jan 21, 2025

hs_err files are generally dumped in the current directory the application was executed from.

@BaalNetbek
Copy link
Author

Unfortunately I can't find any. Unless that happens again I think this issue has no future.

@Col-E Col-E added bug Can't reproduce "It works on my machine!" 4.X labels Jan 27, 2025
@Col-E
Copy link
Owner

Col-E commented Jan 27, 2025

If you find any situation or setup that can reproduce the issue, we can re-open this.

@Col-E Col-E closed this as completed Jan 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
4.X bug Can't reproduce "It works on my machine!"
Projects
None yet
Development

No branches or pull requests

2 participants