Skip to content

Commit f0f3f99

Browse files
committed
Updated to 2.4.0
will have a release later
1 parent 1e0d585 commit f0f3f99

File tree

7 files changed

+27
-11
lines changed

7 files changed

+27
-11
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ apply from: 'https://files.latmod.com/public/markdown-git-changelog.gradle'
99
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_17
1010

1111
def ENV = System.getenv()
12-
version = "${mod_version}-build.60"
12+
version = "${mod_version}-build.62"
1313
archivesBaseName = project.archives_base_name
1414
group = project.maven_group
1515

gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ org.gradle.daemon=false
33
loom.platform=forge
44
mod_id=probejs
55
archives_base_name=probejs
6-
mod_version=2.3.0
6+
mod_version=2.4.0
77
maven_group=com.prunoideae
88
mod_author=Prunoideae
9-
minecraft_version=1.18.1
10-
forge_version=39.0.5
11-
kubejs_version=1801.4.0-build.254
9+
minecraft_version=1.18.2
10+
forge_version=40.0.32
11+
kubejs_version=1802.5.0-build.324

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ pluginManagement {
66
}
77
}
88

9-
rootProject.name = 'ProbeJS-1.18.1'
9+
rootProject.name = 'ProbeJS-1.18.2'

src/main/java/com/prunoideae/probejs/formatter/SpecialTypes.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public static void init() {
2727
String inner = new FormatterType(parType.getParamTypes().get(0)).format(0, 0);
2828
return "() => %s".formatted(inner);
2929
}
30-
return "() => any)";
30+
return "() => any";
3131
});
3232
NameResolver.putTypeFormatter(Function.class, t -> {
3333
if (t instanceof TypeInfoParameterized parType && parType.getParamTypes().size() == 2) {

src/main/java/com/prunoideae/probejs/info/ClassInfo.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.prunoideae.probejs.info.type.InfoTypeResolver;
66
import com.prunoideae.probejs.info.type.TypeInfoParameterized;
77
import com.prunoideae.probejs.info.type.TypeInfoVariable;
8+
import dev.latvian.mods.rhino.mod.util.RemappingHelper;
89
import it.unimi.dsi.fastutil.Function;
910

1011
import java.lang.reflect.Modifier;
@@ -56,7 +57,7 @@ private ClassInfo(Class<?> clazz) {
5657
interfaces = Arrays.stream(clazzRaw.getInterfaces()).map(ClassInfo::getOrCache).collect(Collectors.toList());
5758
parameters = Arrays.stream(clazzRaw.getTypeParameters()).map(InfoTypeResolver::resolveType).collect(Collectors.toList());
5859
methodInfo = Arrays.stream(clazzRaw.getMethods())
59-
.map(MethodInfo::new)
60+
.map(m -> new MethodInfo(m, clazz))
6061
.filter(m -> ClassResolver.acceptMethod(m.getName()))
6162
.filter(m -> !m.shouldHide())
6263
.collect(Collectors.toList());

src/main/java/com/prunoideae/probejs/info/FieldInfo.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import javax.swing.*;
1010
import java.lang.reflect.Field;
11+
import java.lang.reflect.Method;
1112
import java.lang.reflect.Modifier;
1213
import java.util.Objects;
1314
import java.util.function.Consumer;
@@ -19,8 +20,13 @@ public class FieldInfo {
1920
private final Object value;
2021
private ITypeInfo info;
2122

23+
private static String getRemappedOrDefault(Field field) {
24+
String s = MethodInfo.RUNTIME.getMappedField(field.getDeclaringClass(), field);
25+
return s.isEmpty() ? field.getName() : s;
26+
}
27+
2228
public FieldInfo(Field field) {
23-
name = field.getAnnotation(RemapForJS.class) != null ? field.getAnnotation(RemapForJS.class).value() : field.getName();
29+
name = getRemappedOrDefault(field);
2430
modifiers = field.getModifiers();
2531
shouldHide = field.getAnnotation(HideFromJS.class) != null;
2632
info = InfoTypeResolver.resolveType(field.getGenericType());

src/main/java/com/prunoideae/probejs/info/MethodInfo.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package com.prunoideae.probejs.info;
22

3+
import com.prunoideae.probejs.formatter.ClassResolver;
34
import com.prunoideae.probejs.info.type.ITypeInfo;
45
import com.prunoideae.probejs.info.type.InfoTypeResolver;
6+
import dev.latvian.mods.rhino.mod.util.RemappingHelper;
57
import dev.latvian.mods.rhino.util.HideFromJS;
68
import dev.latvian.mods.rhino.util.RemapForJS;
9+
import dev.latvian.mods.rhino.util.Remapper;
710

811
import java.lang.reflect.Method;
912
import java.lang.reflect.Modifier;
@@ -13,15 +16,21 @@
1316
import java.util.stream.Collectors;
1417

1518
public class MethodInfo {
19+
public static final Remapper RUNTIME = RemappingHelper.createModRemapper();
1620
private final String name;
1721
private final boolean shouldHide;
1822
private final int modifiers;
1923
private ITypeInfo returnType;
2024
private List<ParamInfo> params;
2125
private List<ITypeInfo> typeVariables;
2226

23-
public MethodInfo(Method method) {
24-
this.name = method.getAnnotation(RemapForJS.class) != null ? method.getAnnotation(RemapForJS.class).value() : method.getName();
27+
private static String getRemappedOrDefault(Method method, Class<?> from) {
28+
String s = RUNTIME.getMappedMethod(from, method);
29+
return s.isEmpty() ? method.getName() : s;
30+
}
31+
32+
public MethodInfo(Method method, Class<?> from) {
33+
this.name = getRemappedOrDefault(method, from);
2534
this.shouldHide = method.getAnnotation(HideFromJS.class) != null;
2635
this.modifiers = method.getModifiers();
2736
this.returnType = InfoTypeResolver.resolveType(method.getGenericReturnType());

0 commit comments

Comments
 (0)