From 7aac88b69dca183eb4a282a41edb63878eebae5a Mon Sep 17 00:00:00 2001 From: jochen Date: Tue, 27 Apr 1999 18:04:26 +0000 Subject: [PATCH] better debugging messages git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@620 379699f6-c40d-0410-875b-85095c16579e --- jode/jode/bytecode/ConstantPool.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/jode/jode/bytecode/ConstantPool.java b/jode/jode/bytecode/ConstantPool.java index 87f427f..f93ff81 100644 --- a/jode/jode/bytecode/ConstantPool.java +++ b/jode/jode/bytecode/ConstantPool.java @@ -246,22 +246,31 @@ public class ConstantPool { public String toString(int i) { switch (tags[i]) { case CLASS: - return "class "+toString(indices1[i]); + return "Class "+toString(indices1[i]); case STRING: - return "\""+toString(indices1[i])+"\""; + return "String \""+toString(indices1[i])+"\""; case INTEGER: + return "Int "+constants[i].toString(); case FLOAT: + return "Float "+constants[i].toString(); case LONG: + return "Long "+constants[i].toString(); case DOUBLE: + return "Double "+constants[i].toString(); case UTF8: return constants[i].toString(); case FIELDREF: + return "Fieldref: "+toString(indices1[i])+"; " + + toString(indices2[i]); case METHODREF: + return "Methodref: "+toString(indices1[i])+"; " + + toString(indices2[i]); case INTERFACEMETHODREF: - return "Ref: "+toString(indices1[i])+": " + return "Interfaceref: "+toString(indices1[i])+"; " + toString(indices2[i]); case NAMEANDTYPE: - return toString(indices1[i])+" "+toString(indices2[i]); + return "Name "+toString(indices1[i]) + +"; Type "+toString(indices2[i]); default: return "unknown tag: "+tags[i]; } @@ -274,7 +283,7 @@ public class ConstantPool { public String toString() { StringBuffer result = new StringBuffer("[ null"); for (int i=1; i< count; i++) { - result.append(", ").append(toString(i)); + result.append(", ").append(i).append(" = ").append(toString(i)); } result.append(" ]"); return result.toString();