| /* Copyright (C) 2003 Vladimir Roubtsov. All rights reserved. |
| * |
| * This program and the accompanying materials are made available under |
| * the terms of the Common Public License v1.0 which accompanies this distribution, |
| * and is available at http://www.eclipse.org/legal/cpl-v10.html |
| * |
| * $Id: IAccessFlags.java,v 1.1.1.1 2004/05/09 16:57:46 vlad_r Exp $ |
| */ |
| package com.vladium.jcd.cls; |
| |
| // ---------------------------------------------------------------------------- |
| /** |
| * @author (C) 2001, Vlad Roubtsov |
| */ |
| public |
| interface IAccessFlags |
| { |
| // public: ................................................................ |
| |
| static final int ACC_PUBLIC = 0x0001; |
| static final int ACC_PRIVATE = 0x0002; |
| static final int ACC_PROTECTED = 0x0004; |
| static final int ACC_STATIC = 0x0008; |
| static final int ACC_FINAL = 0x0010; |
| static final int ACC_SYNCHRONIZED = 0x0020; |
| static final int ACC_SUPER = 0x0020; // same bit value as ACC_SYNCHRONIZED |
| static final int ACC_VOLATILE = 0x0040; |
| static final int ACC_BRIDGE = 0x0040; // same bit value as ACC_VOLATILE |
| static final int ACC_TRANSIENT = 0x0080; |
| static final int ACC_NATIVE = 0x0100; |
| static final int ACC_INTERFACE = 0x0200; |
| static final int ACC_ABSTRACT = 0x0400; |
| |
| static final int ALL_ACC [] = new int [] |
| { |
| ACC_PUBLIC, |
| ACC_PRIVATE, |
| ACC_PROTECTED, |
| ACC_STATIC, |
| ACC_FINAL, |
| ACC_SYNCHRONIZED, |
| ACC_VOLATILE, |
| ACC_TRANSIENT, |
| ACC_NATIVE, |
| ACC_INTERFACE, |
| ACC_ABSTRACT, |
| }; |
| |
| static final String ALL_ACC_NAMES [] = new String [] |
| { |
| "public", |
| "private", |
| "protected", |
| "static", |
| "final", |
| "synchronized", |
| "volatile", |
| "transient", |
| "native", |
| "interface", |
| "abstract", |
| }; |
| |
| void setAccessFlags (int flags); |
| int getAccessFlags (); |
| |
| } // end of interface |
| // ---------------------------------------------------------------------------- |