1f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project/* Copyright (C) 2003 Vladimir Roubtsov. All rights reserved.
2f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project *
3f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * This program and the accompanying materials are made available under
4f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * the terms of the Common Public License v1.0 which accompanies this distribution,
5f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * and is available at http://www.eclipse.org/legal/cpl-v10.html
6f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project *
7f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * $Id: IAccessFlags.java,v 1.1.1.1 2004/05/09 16:57:46 vlad_r Exp $
8f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project */
9f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectpackage com.vladium.jcd.cls;
10f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
11f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project// ----------------------------------------------------------------------------
12f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project/**
13f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * @author (C) 2001, Vlad Roubtsov
14f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project */
15f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectpublic
16f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectinterface IAccessFlags
17f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project{
18f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // public: ................................................................
19f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
20f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ACC_PUBLIC         = 0x0001;
21f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ACC_PRIVATE        = 0x0002;
22f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ACC_PROTECTED      = 0x0004;
23f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ACC_STATIC         = 0x0008;
24f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ACC_FINAL          = 0x0010;
25f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ACC_SYNCHRONIZED   = 0x0020;
26f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ACC_SUPER          = 0x0020; // same bit value as ACC_SYNCHRONIZED
27f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ACC_VOLATILE       = 0x0040;
28f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ACC_BRIDGE         = 0x0040; // same bit value as ACC_VOLATILE
29f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ACC_TRANSIENT      = 0x0080;
30f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ACC_NATIVE         = 0x0100;
31f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ACC_INTERFACE      = 0x0200;
32f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ACC_ABSTRACT       = 0x0400;
33f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
34f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final int ALL_ACC [] = new int []
35f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    {
36f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        ACC_PUBLIC,
37f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        ACC_PRIVATE,
38f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        ACC_PROTECTED,
39f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        ACC_STATIC,
40f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        ACC_FINAL,
41f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        ACC_SYNCHRONIZED,
42f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        ACC_VOLATILE,
43f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        ACC_TRANSIENT,
44f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        ACC_NATIVE,
45f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        ACC_INTERFACE,
46f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        ACC_ABSTRACT,
47f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    };
48f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
49f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    static final String ALL_ACC_NAMES [] = new String []
50f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    {
51f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        "public",
52f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        "private",
53f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        "protected",
54f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        "static",
55f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        "final",
56f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        "synchronized",
57f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        "volatile",
58f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        "transient",
59f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        "native",
60f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        "interface",
61f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project        "abstract",
62f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    };
63f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
64f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    void setAccessFlags (int flags);
65f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    int getAccessFlags ();
66f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
67f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project} // end of interface
68f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project// ----------------------------------------------------------------------------
69