From 4984990fbed7f00b70c63b9700bd1131489287ae Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 21 Jan 1999 21:58:41 +0000 Subject: [PATCH] fall back onto reflection classes git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@168 379699f6-c40d-0410-875b-85095c16579e --- jode/jode/bytecode/ClassInfo.java | 71 ++++++++++++++++++++++-------- jode/jode/bytecode/MethodInfo.java | 18 ++++---- 2 files changed, 61 insertions(+), 28 deletions(-) diff --git a/jode/jode/bytecode/ClassInfo.java b/jode/jode/bytecode/ClassInfo.java index 19a9c70..b3d3522 100644 --- a/jode/jode/bytecode/ClassInfo.java +++ b/jode/jode/bytecode/ClassInfo.java @@ -188,6 +188,54 @@ public class ClassInfo extends BinaryInfo { } } + public void loadInfoReflection(int howMuch) { + + try { + Class clazz = Class.forName(name); + modifiers = clazz.getModifiers(); + if ((howMuch & HIERARCHY) != 0) { + if (clazz.getSuperclass() == null) + superclass = null; + else + superclass = ClassInfo.forName + (clazz.getSuperclass().getName()); + Class[] ifaces = clazz.getInterfaces(); + interfaces = new ClassInfo[ifaces.length]; + for (int i=0; i