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("