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