112d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden/* 212d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * Copyright (C) 2009 The Android Open Source Project 312d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * 412d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * Licensed under the Apache License, Version 2.0 (the "License"); 512d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * you may not use this file except in compliance with the License. 612d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * You may obtain a copy of the License at 712d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * 812d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * http://www.apache.org/licenses/LICENSE-2.0 912d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * 1012d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * Unless required by applicable law or agreed to in writing, software 1112d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * distributed under the License is distributed on an "AS IS" BASIS, 1212d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1312d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * See the License for the specific language governing permissions and 1412d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * limitations under the License. 1512d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden */ 1612d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden 1712d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFaddenpackage com.android.dexdeps; 1812d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden 1912d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFaddenpublic class FieldRef { 2012d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden private String mDeclClass, mFieldType, mFieldName; 2112d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden 2212d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden /** 2312d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden * Initializes a new field reference. 2412d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden */ 2512d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden public FieldRef(String declClass, String fieldType, String fieldName) { 2612d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden mDeclClass = declClass; 2712d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden mFieldType = fieldType; 2812d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden mFieldName = fieldName; 2912d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden } 3012d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden 31753f32ab1db6de174a1de68210f9f30a1e327612Andy McFadden /** 32753f32ab1db6de174a1de68210f9f30a1e327612Andy McFadden * Gets the name of the field's declaring class. 33753f32ab1db6de174a1de68210f9f30a1e327612Andy McFadden */ 3412d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden public String getDeclClassName() { 3512d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden return mDeclClass; 3612d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden } 3712d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden 38753f32ab1db6de174a1de68210f9f30a1e327612Andy McFadden /** 39753f32ab1db6de174a1de68210f9f30a1e327612Andy McFadden * Gets the type name. Examples: "Ljava/lang/String;", "[I". 40753f32ab1db6de174a1de68210f9f30a1e327612Andy McFadden */ 4112d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden public String getTypeName() { 4212d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden return mFieldType; 4312d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden } 4412d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden 45753f32ab1db6de174a1de68210f9f30a1e327612Andy McFadden /** 46753f32ab1db6de174a1de68210f9f30a1e327612Andy McFadden * Gets the field name. 47753f32ab1db6de174a1de68210f9f30a1e327612Andy McFadden */ 4812d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden public String getName() { 4912d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden return mFieldName; 5012d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden } 5112d6d4c0ea192b6a924df0df1e3b14ce1ed5793bAndy McFadden} 52