1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/*
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * you may not use this file except in compliance with the License.
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * You may obtain a copy of the License at
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * See the License for the specific language governing permissions and
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * limitations under the License.
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage com.android.dx.cf.cst;
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Tags for constant pool constants.
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic interface ConstantTags {
2399409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project    /** tag for a {@code CONSTANT_Utf8_info} */
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    int CONSTANT_Utf8 = 1;
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
2699409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project    /** tag for a {@code CONSTANT_Integer_info} */
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    int CONSTANT_Integer = 3;
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
2999409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project    /** tag for a {@code CONSTANT_Float_info} */
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    int CONSTANT_Float = 4;
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
3299409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project    /** tag for a {@code CONSTANT_Long_info} */
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    int CONSTANT_Long = 5;
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
3599409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project    /** tag for a {@code CONSTANT_Double_info} */
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    int CONSTANT_Double = 6;
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
3899409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project    /** tag for a {@code CONSTANT_Class_info} */
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    int CONSTANT_Class = 7;
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
4199409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project    /** tag for a {@code CONSTANT_String_info} */
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    int CONSTANT_String = 8;
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
4499409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project    /** tag for a {@code CONSTANT_Fieldref_info} */
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    int CONSTANT_Fieldref = 9;
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
4799409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project    /** tag for a {@code CONSTANT_Methodref_info} */
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    int CONSTANT_Methodref = 10;
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
5099409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project    /** tag for a {@code CONSTANT_InterfaceMethodref_info} */
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    int CONSTANT_InterfaceMethodref = 11;
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
5399409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project    /** tag for a {@code CONSTANT_NameAndType_info} */
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    int CONSTANT_NameAndType = 12;
555ca383d7373cf7c54706b8e70d534deee8d2e3addelphinemartin
565ca383d7373cf7c54706b8e70d534deee8d2e3addelphinemartin    /** tag for a {@code CONSTANT_MethodHandle} */
575ca383d7373cf7c54706b8e70d534deee8d2e3addelphinemartin    int CONSTANT_MethodHandle = 15;
585ca383d7373cf7c54706b8e70d534deee8d2e3addelphinemartin
595ca383d7373cf7c54706b8e70d534deee8d2e3addelphinemartin    /** tag for a {@code CONSTANT_MethodType} */
605ca383d7373cf7c54706b8e70d534deee8d2e3addelphinemartin    int CONSTANT_MethodType = 16;
615ca383d7373cf7c54706b8e70d534deee8d2e3addelphinemartin
625ca383d7373cf7c54706b8e70d534deee8d2e3addelphinemartin    /** tag for a {@code CONSTANT_InvokeDynamic} */
635ca383d7373cf7c54706b8e70d534deee8d2e3addelphinemartin    int CONSTANT_InvokeDynamic = 18;
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
65