accessnode.java

来自「检查Java程序漏洞」· Java 代码 · 共 142 行

JAVA
142
字号
package net.sourceforge.pmd.ast;public class AccessNode extends SimpleNode implements AccessFlags {    public AccessNode(int i) {        super(i);    }    public AccessNode(JavaParser parser, int i) {        super(parser, i);    }    protected short accessFlags = 0x0000;    public void setPublic() {        accessFlags |= ACC_PUBLIC;    }    public boolean isPublic() {        return (accessFlags & ACC_PUBLIC) > 0;    }    public void setPrivate() {        accessFlags |= ACC_PRIVATE;    }    public boolean isPrivate() {        return (accessFlags & ACC_PRIVATE) > 0;    }    public void setProtected() {        accessFlags |= ACC_PROTECTED;    }    public boolean isProtected() {        return (accessFlags & ACC_PROTECTED) > 0;    }    public void setStatic() {        accessFlags |= ACC_STATIC;    }    public boolean isStatic() {        return (accessFlags & ACC_STATIC) > 0;    }    public void setFinal() {        accessFlags |= ACC_FINAL;    }    public boolean isFinal() {        return (accessFlags & ACC_FINAL) > 0;    }    public void setSynchronized() {        accessFlags |= ACC_SYNCHRONIZED;    }    public boolean isSynchronized() {        return (accessFlags & ACC_SYNCHRONIZED) > 0;    }    public void setVolatile() {        accessFlags |= ACC_VOLATILE;    }    public boolean isVolatile() {        return (accessFlags & ACC_VOLATILE) > 0;    }    public void setTransient() {        accessFlags |= ACC_TRANSIENT;    }    public boolean isTransient() {        return (accessFlags & ACC_TRANSIENT) > 0;    }    public void setNative() {        accessFlags |= ACC_NATIVE;    }    public boolean isNative() {        return (accessFlags & ACC_NATIVE) > 0;    }    public void setInterface() {        accessFlags |= ACC_INTERFACE;    }    public boolean isInterface() {        return (accessFlags & ACC_INTERFACE) > 0;    }    public void setAbstract() {        accessFlags |= ACC_ABSTRACT;    }    public boolean isAbstract() {        return (accessFlags & ACC_ABSTRACT) > 0;    }    public void setStrict() {        accessFlags |= ACC_STRICT;    }    public boolean isStrict() {        return (accessFlags & ACC_STRICT) > 0;    }    public void setSuper() {        accessFlags |= ACC_SUPER;    }    public boolean isSuper() {        return (accessFlags & ACC_SUPER) > 0;    }    public boolean isPackagePrivate() {        return !isPrivate() && !isPublic() && !isProtected();    }    public String collectDumpedModifiers(String prefix) {        String out = toString(prefix) + ":";        if (isPackagePrivate()) {out += "(package private)";}        if (isPrivate()) {out += "(private)";}        if (isPublic()) {out += "(public)";}        if (isProtected()) {out += "(protected)";}        if (isAbstract()) {out += "(abstract)";}        if (isStatic()) {out += "(static)";}        if (isFinal()) {out += "(final)";}        if (isSynchronized()) {out += "(synchronized)";}        if (isNative()) {out += "(native)";}        if (isStrict()) {out += "(strict)";}        if (isTransient()) {out += "(transient)";}        return out;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?