Skip to content

Retrace / Mapping broken in 7.8.2 under some conditions #520

@davidgiga1993

Description

@davidgiga1993

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:

  1. Updating the build JDK to 24 (compile target is still 1.8)
  2. Updating proguard

This is just one example, this happens at a lot of different places in the mapping (also with regular methods)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugPotential bug in ProGuard.confirmed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions