From 670dcff739ebcd72f19d8dc3e962b410662a2394 Mon Sep 17 00:00:00 2001 From: Clisprail Date: Mon, 10 Jun 2013 13:05:08 +0200 Subject: [PATCH] ASM utils --- .../src/org/parabot/core/asm/ASMUtils.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 parabotv2/src/org/parabot/core/asm/ASMUtils.java diff --git a/parabotv2/src/org/parabot/core/asm/ASMUtils.java b/parabotv2/src/org/parabot/core/asm/ASMUtils.java new file mode 100644 index 0000000..e62bf27 --- /dev/null +++ b/parabotv2/src/org/parabot/core/asm/ASMUtils.java @@ -0,0 +1,33 @@ +package org.parabot.core.asm; + +import org.objectweb.asm.tree.ClassNode; +import org.objectweb.asm.tree.FieldNode; +import org.parabot.core.Context; + +/** + * + * @author Clisprail + * + */ +public class ASMUtils { + + public static FieldNode getField(ClassNode node, String fieldName) { + for(final FieldNode fieldNode : node.fields) { + if(fieldNode.name.equals(fieldName)) { + return fieldNode; + } + } + return null; + } + + public static ClassNode getClass(String className) { + Context context = Context.resolve(); + for(ClassNode node : context.getClassPath().classes.values()) { + if(node.name.equals(className)) { + return node; + } + } + return null; + } + +}