From 7a143466e66030418dcdb8362253f8d64627fc6b Mon Sep 17 00:00:00 2001 From: heni123321 Date: Sat, 4 Apr 2015 23:11:14 +0200 Subject: [PATCH] Fix BlamingTransformer to work on java 9 --- .../fml/common/asm/transformers/BlamingTransformer.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/minecraftforge/fml/common/asm/transformers/BlamingTransformer.java b/src/main/java/net/minecraftforge/fml/common/asm/transformers/BlamingTransformer.java index 772bcaff4..8c305ac0d 100644 --- a/src/main/java/net/minecraftforge/fml/common/asm/transformers/BlamingTransformer.java +++ b/src/main/java/net/minecraftforge/fml/common/asm/transformers/BlamingTransformer.java @@ -28,6 +28,7 @@ public class BlamingTransformer implements IClassTransformer private static final Set naughtyMods = new HashSet(); private static final Set naughtyClasses = new TreeSet(); private static final Set orphanNaughtyClasses = new HashSet(); + private static final float classVersion = Float.parseFloat(System.getProperty("java.class.version")); @Override public byte[] transform(String name, String transformedName, byte[] bytes) @@ -57,8 +58,8 @@ public VersionVisitor() @Override public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { - if( (version == Opcodes.V1_8 && !SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_8)) || - (version == Opcodes.V1_7 && !SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7)) ) + if( (version == Opcodes.V1_8 && classVersion > 51.0) || + (version == Opcodes.V1_7 && classVersion > 50.0) ) { if(classMap.containsKey(name)) blame(classMap.get(name), name); else orphanNaughtyClasses.add(name);