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; }
}
public boolean isConstructor() { return getName().equals("<init>"); }
public boolean isClassInitializer() { return getName().equals("<clinit>"); }
+
public String toString() {
StringBuffer sb = new StringBuffer();
if (name.equals("<clinit>")) sb.append("static ");
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));