In proguard 7.8.2 the generated mapping contains a lot of strange entries causing the re-trace to generate huge stacktraces which do not represent the actual stacktrace of the app.
As my mapping file is ~20mb I'll only include the parts that are relavent to reproduce this issue:
Stacktrace
com.badlogic.gdx.utils.ai: ai: Couldn't load shared library 'libgdx64.so' for target: Linux, x86, 64-bit
at com.badlogic.gdx.utils.aj.a (SourceFile:174)
at com.badlogic.gdx.utils.l.a (SourceFile:30)
at blob.c.x.a (SourceFile:28)
at blob.c.h.f (SourceFile:84)
at blob.c.h.<init> (SourceFile:4111)
at blob.c.a.<init> (SourceFile:11)
Mapping
com.badlogic.gdx.utils.SharedLibraryLoadRuntimeException -> com.badlogic.gdx.utils.ai:
# {"fileName":"SharedLibraryLoadRuntimeException.java","id":"sourceFile"}
26:27:void <init>(java.lang.String) -> <init>
30:31:void <init>(java.lang.Throwable) -> <init>
34:35:void <init>(java.lang.String,java.lang.Throwable) -> <init>
com.badlogic.gdx.utils.GdxNativesLoader -> com.badlogic.gdx.utils.l:
# {"fileName":"GdxNativesLoader.java","id":"sourceFile"}
boolean disableNativesLoading -> a
boolean nativesLoaded -> b
26:32:void load() -> a
20:20:void <clinit>() -> <clinit>
com.badlogic.gdx.backends.lwjgl3.CustomLwjgl3App -> blob.c.a:
# {"fileName":"CustomLwjgl3App.java","id":"sourceFile"}
11:12:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) -> <init>
14:21:void cleanup() -> e
com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application -> blob.c.h:
# {"fileName":"Lwjgl3Application.java","id":"sourceFile"}
com.badlogic.gdx.backends.lwjgl3.LwjglWinMultitouch multitouchInput -> a
com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration config -> b
com.badlogic.gdx.utils.Array windows -> c
com.badlogic.gdx.backends.lwjgl3.Lwjgl3Window currentWindow -> d
com.badlogic.gdx.backends.lwjgl3.audio.Lwjgl3Audio audio -> e
com.badlogic.gdx.Files files -> f
com.badlogic.gdx.Net net -> g
com.badlogic.gdx.utils.ObjectMap preferences -> h
com.badlogic.gdx.backends.lwjgl3.Lwjgl3Clipboard clipboard -> i
int logLevel -> j
com.badlogic.gdx.ApplicationLogger applicationLogger -> k
boolean running -> l
com.badlogic.gdx.utils.Array runnables -> m
com.badlogic.gdx.utils.Array executedRunnables -> n
com.badlogic.gdx.utils.Array lifecycleListeners -> o
org.lwjgl.glfw.GLFWErrorCallback errorCallback -> p
com.badlogic.gdx.graphics.glutils.GLVersion glVersion -> q
org.lwjgl.system.Callback glDebugCallback -> r
com.badlogic.gdx.backends.lwjgl3.Sync sync -> s
83:101:void initializeGlfw() -> f
64:527:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) -> <init>
1105:1113:void loadANGLE():105:113 -> <init>
1105:1113:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):105 -> <init>
2105:2113:void loadANGLE():105:113 -> <init>
2105:2113:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):105 -> <init>
3105:3113:void loadANGLE():105:113 -> <init>
3105:3113:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):105 -> <init>
4105:4113:void loadANGLE():105:113 -> <init>
4105:4113:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):105 -> <init>
4106:4114:void loadANGLE():105:113 -> <init>
4106:4114:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):106 -> <init>
4106:4114:void loadANGLE():105:113 -> <init>
4106:4114:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):106 -> <init>
4106:4114:void loadANGLE():105:113 -> <init>
4106:4114:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):106 -> <init>
4106:4114:void loadANGLE():105:113 -> <init>
4106:4114:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):106 -> <init>
4107:4115:void loadANGLE():105:113 -> <init>
4107:4115:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):107 -> <init>
4107:4115:void loadANGLE():105:113 -> <init>
4107:4115:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):107 -> <init>
4107:4115:void loadANGLE():105:113 -> <init>
4107:4115:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):107 -> <init>
4107:4115:void loadANGLE():105:113 -> <init>
4107:4115:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):107 -> <init>
4112:4120:void loadANGLE():105:113 -> <init>
4112:4120:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):112 -> <init>
4112:4120:void loadANGLE():105:113 -> <init>
4112:4120:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):112 -> <init>
4112:4120:void loadANGLE():105:113 -> <init>
4112:4120:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):112 -> <init>
4112:4120:void loadANGLE():105:113 -> <init>
4112:4120:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):112 -> <init>
4108:4116:void loadANGLE():105:113 -> <init>
4108:4116:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):108 -> <init>
4108:4116:void loadANGLE():105:113 -> <init>
4108:4116:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):108 -> <init>
4108:4116:void loadANGLE():105:113 -> <init>
4108:4116:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):108 -> <init>
4108:4116:void loadANGLE():105:113 -> <init>
4108:4116:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):108 -> <init>
4109:4117:void loadANGLE():105:113 -> <init>
4109:4117:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):109 -> <init>
4109:4117:void loadANGLE():105:113 -> <init>
4109:4117:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):109 -> <init>
4109:4117:void loadANGLE():105:113 -> <init>
4109:4117:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):109 -> <init>
4109:4117:void loadANGLE():105:113 -> <init>
4109:4117:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):109 -> <init>
4110:4118:void loadANGLE():105:113 -> <init>
4110:4118:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):110 -> <init>
4110:4118:void loadANGLE():105:113 -> <init>
4110:4118:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):110 -> <init>
4110:4118:void loadANGLE():105:113 -> <init>
4110:4118:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):110 -> <init>
4110:4118:void loadANGLE():105:113 -> <init>
4110:4118:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):110 -> <init>
4111:4119:void loadANGLE():105:113 -> <init>
4111:4119:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):111 -> <init>
4111:4119:void loadANGLE():105:113 -> <init>
4111:4119:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):111 -> <init>
4111:4119:void loadANGLE():105:113 -> <init>
4111:4119:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):111 -> <init>
4111:4119:void loadANGLE():105:113 -> <init>
4111:4119:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):111 -> <init>
4113:4121:void loadANGLE():105:113 -> <init>
4113:4121:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):113 -> <init>
3113:3121:void loadANGLE():105:113 -> <init>
3113:3121:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):113 -> <init>
2113:2121:void loadANGLE():105:113 -> <init>
2113:2121:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):113 -> <init>
1113:1121:void loadANGLE():105:113 -> <init>
1113:1121:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):113 -> <init>
5343:5344:void setApplicationLogger$11537560(com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationLogger):343:344 -> <init>
5343:5344:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):343 -> <init>
6343:6344:void setApplicationLogger$11537560(com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationLogger):343:344 -> <init>
6343:6344:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):343 -> <init>
7343:7344:void setApplicationLogger$11537560(com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationLogger):343:344 -> <init>
7343:7344:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):343 -> <init>
8343:8344:void setApplicationLogger$11537560(com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationLogger):343:344 -> <init>
8343:8344:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):343 -> <init>
8344:8345:void setApplicationLogger$11537560(com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationLogger):343:344 -> <init>
8344:8345:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):344 -> <init>
7344:7345:void setApplicationLogger$11537560(com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationLogger):343:344 -> <init>
7344:7345:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):344 -> <init>
6344:6345:void setApplicationLogger$11537560(com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationLogger):343:344 -> <init>
6344:6345:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):344 -> <init>
5344:5345:void setApplicationLogger$11537560(com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationLogger):343:344 -> <init>
5344:5345:void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration):344 -> <init>
As you can already see in the mapping, the constructor mapping looks strange.
Retracing this stacktrace results in a large unexpected output:
com.badlogic.gdx.utils.SharedLibraryLoadRuntimeException: ai: Couldn't load shared library 'libgdx64.so' for target: Linux, x86, 64-bit
at com.badlogic.gdx.utils.aj.null a(null) (aj.java:174)
at com.badlogic.gdx.utils.GdxNativesLoader.void load() (GdxNativesLoader.java:30)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3NativesLoader.void load() (Lwjgl3NativesLoader.java:28)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void initializeGlfw() (Lwjgl3Application.java:84)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:111)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:105)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:110)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:106)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:110)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:106)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:110)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:106)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:110)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:106)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:109)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:107)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:109)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:107)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:109)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:107)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:109)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:107)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:108)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:108)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:108)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:108)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:108)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:108)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:108)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:108)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:107)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:109)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:107)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:109)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:107)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:109)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:107)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:109)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:106)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:110)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:106)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:110)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:106)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:110)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:106)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:110)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:105)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:111)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:105)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:111)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:105)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:111)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void loadANGLE() (Lwjgl3Application.java:105)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (Lwjgl3Application.java:111)
at com.badlogic.gdx.backends.lwjgl3.CustomLwjgl3App.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (CustomLwjgl3App.java:11)
The expected stacktrace should be:
com.badlogic.gdx.utils.SharedLibraryLoadRuntimeException: ai: Couldn't load shared library 'libgdx64.so' for target: Linux, x86, 64-bit
at com.badlogic.gdx.utils.SharedLibraryLoader.void load(java.lang.String) (SharedLibraryLoader.java:174)
at com.badlogic.gdx.utils.GdxNativesLoader.void load() (GdxNativesLoader.java:30)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3NativesLoader.void load() (Lwjgl3NativesLoader.java:28)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void initializeGlfw() (Lwjgl3Application.java:84)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.void <init>(Lwjgl3Application.java:133) <- This is the correct output
at com.badlogic.gdx.backends.lwjgl3.CustomLwjgl3App.void <init>(org.devcore.ui.app.BaseApp,com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration) (CustomLwjgl3App.java:11)
The actual source code of this constructor can be found here: https://github.com/davidgiga1993/libgdx/blob/dev/backends/gdx-backend-lwjgl3/src/com/badlogic/gdx/backends/lwjgl3/Lwjgl3Application.java
I'm not exactly sure yet what causes this issue to appear, but as far as I can tell the only 2 changes were:
- Updating the build JDK to 24 (compile target is still 1.8)
- Updating proguard
This is just one example, this happens at a lot of different places in the mapping (also with regular methods)
In proguard 7.8.2 the generated mapping contains a lot of strange entries causing the re-trace to generate huge stacktraces which do not represent the actual stacktrace of the app.
As my mapping file is ~20mb I'll only include the parts that are relavent to reproduce this issue:
Stacktrace
Mapping
As you can already see in the mapping, the constructor mapping looks strange.
Retracing this stacktrace results in a large unexpected output:
The expected stacktrace should be:
The actual source code of this constructor can be found here: https://github.com/davidgiga1993/libgdx/blob/dev/backends/gdx-backend-lwjgl3/src/com/badlogic/gdx/backends/lwjgl3/Lwjgl3Application.java
I'm not exactly sure yet what causes this issue to appear, but as far as I can tell the only 2 changes were:
This is just one example, this happens at a lot of different places in the mapping (also with regular methods)