getappmap / appmap-java

AppMap client agent for Java
Other
80 stars 14 forks source link

Agent doesn't ignore abstract methods #192

Closed apotterri closed 1 year ago

apotterri commented 1 year ago

When instrumenting a class, the agent doesn't ignore abstract methods. This leads to a failure like:

17:51:16.579 [main] ERROR Logger.println: com.appland.appmap.output.v1.NoSourceAvailableException: No code attribute for com.ibm.as400.access.AS400JDBCConnection.nativeSQL(Ljava/lang/String;)Ljava/lang/String;
        at com.appland.appmap.output.v1.Parameters.<init>(Parameters.java:47)
        at com.appland.appmap.output.v1.Event.<init>(Event.java:141)
        at com.appland.appmap.record.EventTemplateRegistry.register(EventTemplateRegistry.java:38)
        at com.appland.appmap.transform.annotations.Hook.prepare(Hook.java:129)
        at com.appland.appmap.transform.ClassFileTransformer.lambda$applyHooks$4(ClassFileTransformer.java:133)

which causes instrumentation of the entire class to fail.

apotterri commented 1 year ago

Pre-release version that fixes this problem:

appmap-1.19.0-SNAPSHOT.jar.gz

appmap-1.19.0-SNAPSHOT.jar.zip

appland-release commented 1 year ago

:tada: This issue has been resolved in version 1.19.0 :tada:

The release is available on:

Your semantic-release bot :package::rocket: