From 4dcb5f988ccb19adb48be486288eca83ebb84b2b Mon Sep 17 00:00:00 2001 From: JKetelaar Date: Sat, 26 Dec 2015 18:46:06 +0100 Subject: [PATCH] [TASK] Updated ASM to 5.0.4 --- pom.xml | 7 +------ .../java/org/parabot/core/asm/ASMUtils.java | 21 +++++++++++-------- .../core/asm/adapters/AddGetterAdapter.java | 9 ++++---- .../asm/adapters/AddInterfaceAdapter.java | 7 ++++--- .../parabot/core/asm/wrappers/Invoker.java | 9 ++++---- 5 files changed, 27 insertions(+), 26 deletions(-) diff --git a/pom.xml b/pom.xml index 13aaea0..91c9de8 100644 --- a/pom.xml +++ b/pom.xml @@ -47,7 +47,7 @@ org.ow2.asm - asm + asm-all 5.0.4 @@ -55,11 +55,6 @@ json-simple 1.1.1 - - org.ow2.asm - asm-commons - 5.0.4 - diff --git a/src/main/java/org/parabot/core/asm/ASMUtils.java b/src/main/java/org/parabot/core/asm/ASMUtils.java index fe4cd55..300374a 100644 --- a/src/main/java/org/parabot/core/asm/ASMUtils.java +++ b/src/main/java/org/parabot/core/asm/ASMUtils.java @@ -18,9 +18,10 @@ import java.lang.reflect.Modifier; public class ASMUtils implements Opcodes { public static FieldNode getField(ClassNode node, String fieldName) { - for (final FieldNode fieldNode : node.fields) { - if (fieldNode.name.equals(fieldName)) { - return fieldNode; + for (final Object fieldNode : node.fields) { + FieldNode fieldNodeObject = (FieldNode) fieldNode; + if (fieldNodeObject.name.equals(fieldName)) { + return fieldNodeObject; } } return null; @@ -30,9 +31,10 @@ public class ASMUtils implements Opcodes { if(desc == null) { return getField(node, fieldName); } - for (final FieldNode fieldNode : node.fields) { - if (fieldNode.name.equals(fieldName) && fieldNode.desc.equals(desc)) { - return fieldNode; + for (final Object fieldNode : node.fields) { + FieldNode fieldNodeObject = (FieldNode) fieldNode; + if (fieldNodeObject.name.equals(fieldName) && fieldNodeObject.desc.equals(desc)) { + return fieldNodeObject; } } return null; @@ -55,9 +57,10 @@ public class ASMUtils implements Opcodes { public static MethodNode getMethod(final ClassNode location, final String methodName, final String methodDesc) { - for (MethodNode mn : location.methods) { - if (mn.name.equals(methodName) && mn.desc.equals(methodDesc)) { - return mn; + for (Object mn : location.methods) { + MethodNode methodNode = (MethodNode) mn; + if (methodNode.name.equals(methodName) && methodNode.desc.equals(methodDesc)) { + return methodNode; } } return null; diff --git a/src/main/java/org/parabot/core/asm/adapters/AddGetterAdapter.java b/src/main/java/org/parabot/core/asm/adapters/AddGetterAdapter.java index f80ad2d..e068c0b 100644 --- a/src/main/java/org/parabot/core/asm/adapters/AddGetterAdapter.java +++ b/src/main/java/org/parabot/core/asm/adapters/AddGetterAdapter.java @@ -33,7 +33,7 @@ public class AddGetterAdapter implements Opcodes, Injectable { * - classnode to inject getter method in * @param fieldLocation * - classnode where field is located - * @param fieldName + * @param fieldNode * - field name to get * @param methodName * - method name of getter @@ -102,9 +102,10 @@ public class AddGetterAdapter implements Opcodes, Injectable { .append("()"); throw new RuntimeException(sb.toString()); } - for (final MethodNode methodNode : into.methods) { - if (methodNode.name.equals(methodName)) { - final Type[] args = Type.getArgumentTypes(methodNode.desc); + for (final Object methodNode : into.methods) { + MethodNode methodNodeObject = (MethodNode) methodNode; + if (methodNodeObject.name.equals(methodName)) { + final Type[] args = Type.getArgumentTypes(methodNodeObject.desc); if (args != null && args.length != 0) { continue; } diff --git a/src/main/java/org/parabot/core/asm/adapters/AddInterfaceAdapter.java b/src/main/java/org/parabot/core/asm/adapters/AddInterfaceAdapter.java index d8dac34..a444cdb 100644 --- a/src/main/java/org/parabot/core/asm/adapters/AddInterfaceAdapter.java +++ b/src/main/java/org/parabot/core/asm/adapters/AddInterfaceAdapter.java @@ -45,9 +45,10 @@ public class AddInterfaceAdapter implements Injectable { protected static void addInterface(ClassNode node, String i) { ASMUtils.makePublic(node); - for(MethodNode mn : node.methods) { - if(mn.name.startsWith("