1 package com.sun.org.apache.bcel.internal.classfile; 2 3 56 57 import com.sun.org.apache.bcel.internal.Constants; 58 59 66 public abstract class AccessFlags { 67 protected int access_flags; 68 69 public AccessFlags() {} 70 71 74 public AccessFlags(int a) { 75 access_flags = a; 76 } 77 78 81 public final int getAccessFlags() { return access_flags; } 82 83 86 public final void setAccessFlags(int access_flags) { 87 this.access_flags = access_flags; 88 } 89 90 private final void setFlag(int flag, boolean set) { 91 if((access_flags & flag) != 0) { if(!set) access_flags ^= flag; 94 } else { if(set) access_flags |= flag; 97 } 98 } 99 100 public final void isPublic(boolean flag) { setFlag(Constants.ACC_PUBLIC, flag); } 101 public final boolean isPublic() { 102 return (access_flags & Constants.ACC_PUBLIC) != 0; 103 } 104 105 public final void isPrivate(boolean flag) { setFlag(Constants.ACC_PRIVATE, flag); } 106 public final boolean isPrivate() { 107 return (access_flags & Constants.ACC_PRIVATE) != 0; 108 } 109 110 public final void isProtected(boolean flag) { setFlag(Constants.ACC_PROTECTED, flag); } 111 public final boolean isProtected() { 112 return (access_flags & Constants.ACC_PROTECTED) != 0; 113 } 114 115 public final void isStatic(boolean flag) { setFlag(Constants.ACC_STATIC, flag); } 116 public final boolean isStatic() { 117 return (access_flags & Constants.ACC_STATIC) != 0; 118 } 119 120 public final void isFinal(boolean flag) { setFlag(Constants.ACC_FINAL, flag); } 121 public final boolean isFinal() { 122 return (access_flags & Constants.ACC_FINAL) != 0; 123 } 124 125 public final void isSynchronized(boolean flag) { setFlag(Constants.ACC_SYNCHRONIZED, flag); } 126 public final boolean isSynchronized() { 127 return (access_flags & Constants.ACC_SYNCHRONIZED) != 0; 128 } 129 130 public final void isVolatile(boolean flag) { setFlag(Constants.ACC_VOLATILE, flag); } 131 public final boolean isVolatile() { 132 return (access_flags & Constants.ACC_VOLATILE) != 0; 133 } 134 135 public final void isTransient(boolean flag) { setFlag(Constants.ACC_TRANSIENT, flag); } 136 public final boolean isTransient() { 137 return (access_flags & Constants.ACC_TRANSIENT) != 0; 138 } 139 140 public final void isNative(boolean flag) { setFlag(Constants.ACC_NATIVE, flag); } 141 public final boolean isNative() { 142 return (access_flags & Constants.ACC_NATIVE) != 0; 143 } 144 145 public final void isInterface(boolean flag) { setFlag(Constants.ACC_INTERFACE, flag); } 146 public final boolean isInterface() { 147 return (access_flags & Constants.ACC_INTERFACE) != 0; 148 } 149 150 public final void isAbstract(boolean flag) { setFlag(Constants.ACC_ABSTRACT, flag); } 151 public final boolean isAbstract() { 152 return (access_flags & Constants.ACC_ABSTRACT) != 0; 153 } 154 155 public final void isStrictfp(boolean flag) { setFlag(Constants.ACC_STRICT, flag); } 156 public final boolean isStrictfp() { 157 return (access_flags & Constants.ACC_STRICT) != 0; 158 } 159 } 160 | Popular Tags |