19e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/*
2381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughes * Javassist, a Java-bytecode translator toolkit.
39e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * Copyright (C) 1999-2007 Shigeru Chiba. All Rights Reserved.
49e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project *
59e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * The contents of this file are subject to the Mozilla Public License Version
69e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * 1.1 (the "License"); you may not use this file except in compliance with
79e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * the License.  Alternatively, the contents of this file may be used under
89e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * the terms of the GNU Lesser General Public License Version 2.1 or later.
99e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project *
109e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * Software distributed under the License is distributed on an "AS IS" basis,
119e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
129e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * for the specific language governing rights and limitations under the
139e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * License.
149e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project */
159e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
169e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectpackage javassist.compiler.ast;
179e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
189e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectimport javassist.compiler.CompileError;
199e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectimport javassist.CtField;
209e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
219e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/**
229e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * Member name.
239e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project */
249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectpublic class Member extends Symbol {
259e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    // cache maintained by fieldAccess() in TypeChecker.
269e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    // this is used to obtain the value of a static final field.
279e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    private CtField field;
289e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
299e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    public Member(String name) {
309e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project        super(name);
319e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project        field = null;
3204351a92ecc8429c999acbfc5dfe5aa8bee1d19dElliott Hughes    }
339e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
349e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    public void setField(CtField f) { field = f; }
359e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
369e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    public CtField getField() { return field; }
379e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
389e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    public void accept(Visitor v) throws CompileError { v.atMember(this); }
399e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project}
409e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project