Skip to content

Commit

Permalink
[0.1.40] compatible with java 21
Browse files Browse the repository at this point in the history
  • Loading branch information
artpar committed Jan 6, 2024
1 parent a8fb7a5 commit 4df29ba
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 5 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

<artifactId>unlogged-sdk</artifactId>
<groupId>video.bug</groupId>
<version>0.1.39</version>
<version>0.1.40</version>

<properties>
<maven.compiler.source>8</maven.compiler.source>
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/unlogged/Constants.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ public class Constants {

private Constants() {}

public static final String AGENT_VERSION = "0.1.39";
public static final String AGENT_VERSION = "0.1.40";
}
7 changes: 6 additions & 1 deletion src/main/java/io/unlogged/core/javac/JavacImportList.java
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,12 @@ public JavacImportList(JCCompilationUnit cud) {
@Override public String getFullyQualifiedNameForSimpleNameNoAliasing(String unqualified) {
for (JCTree def : defs) {
if (!(def instanceof JCImport)) continue;
JCTree qual = ((JCImport) def).qualid;
JCTree qual = null;
try {
qual = (JCTree) def.getClass().getField("qualid").get(def);
} catch (IllegalAccessException | NoSuchFieldException e) {
throw new RuntimeException(e);
}
if (!(qual instanceof JCFieldAccess)) continue;
String simpleName = ((JCFieldAccess) qual).name.toString();
if (simpleName.equals(unqualified)) {
Expand Down
13 changes: 11 additions & 2 deletions src/main/java/io/unlogged/weaver/UnloggedVisitor.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package io.unlogged.weaver;

import com.insidious.common.weaver.*;
import com.insidious.common.weaver.ClassInfo;
import com.insidious.common.weaver.DataInfo;
import com.insidious.common.weaver.MethodInfo;
import com.sun.tools.javac.tree.JCTree;
import com.sun.tools.javac.util.List;
import io.unlogged.core.TypeLibrary;
Expand All @@ -11,6 +13,7 @@
import io.unlogged.core.javac.JavacTreeMaker;
import org.jetbrains.annotations.NotNull;

import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
Expand Down Expand Up @@ -90,7 +93,13 @@ private String qualifiedNameFromString(JavacNode typeNode, TypeResolver typeReso
@Override
public void visitCompilationUnit(JavacNode top, JCTree.JCCompilationUnit unit) {
for (JCTree.JCImport anImport : unit.getImports()) {
typeLibrary.addType(anImport.getQualifiedIdentifier().toString());
try {
typeLibrary.addType(anImport.getClass().getMethod("getQualifiedIdentifier")
.invoke(anImport).toString()
);
} catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
throw new RuntimeException(e);
}
}

}
Expand Down

0 comments on commit 4df29ba

Please sign in to comment.