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