From: brian Date: Sun, 3 Jul 2005 19:57:06 +0000 (+0000) Subject: start to fix the interface problem X-Git-Url: http://git.megacz.com/?p=org.ibex.classgen.git;a=commitdiff_plain;h=fca6ebc5ba340465405ef884bed208758e8abcdf start to fix the interface problem darcs-hash:20050703195706-24bed-9423b8ebbf5668257d7ed49f8e433a89a9b8fcce.gz --- diff --git a/src/org/ibex/classgen/HasFlags.java b/src/org/ibex/classgen/HasFlags.java index 313c422..88760dd 100644 --- a/src/org/ibex/classgen/HasFlags.java +++ b/src/org/ibex/classgen/HasFlags.java @@ -16,7 +16,6 @@ public abstract class HasFlags implements CGConst { public boolean isAbstract() { return (getFlags() & ABSTRACT) != 0; } public boolean isNative() { return (getFlags() & NATIVE) != 0; } - public boolean isConcrete() { return !isAbstract() && !isNative() && !isInterface(); } public boolean isVolatile() { return (getFlags() & VOLATILE) != 0; } public boolean isTransient() { return (getFlags() & TRANSIENT) != 0; } diff --git a/src/org/ibex/classgen/Type.java b/src/org/ibex/classgen/Type.java index 9e30f19..b5428ad 100644 --- a/src/org/ibex/classgen/Type.java +++ b/src/org/ibex/classgen/Type.java @@ -205,6 +205,7 @@ public abstract class Type implements CGConst { } public boolean isConstructor() { return getName().equals(""); } public boolean isClassInitializer() { return getName().equals(""); } + public String toString() { StringBuffer sb = new StringBuffer(); if (name.equals("")) sb.append("static "); @@ -242,6 +243,7 @@ public abstract class Type implements CGConst { super(flags, attrs); if ((flags & ~VALID_METHOD_FLAGS) != 0) throw new IllegalArgumentException("invalid flags"); } + public boolean isConcrete() { return !isAbstract() && !isNative() /*FIXME: !inAnInterface*/; } public void toString(StringBuffer sb, String constructorName) { int flags = getFlags(); sb.append(" ").append(ClassFile.flagsToString(flags,false));