1905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel/*
2905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel * Copyright (C) 2014 The Android Open Source Project
3905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel *
4905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel * use this file except in compliance with the License. You may obtain a copy of
6905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel * the License at
7905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel *
8905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel * http://www.apache.org/licenses/LICENSE-2.0
9905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel *
10905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel * Unless required by applicable law or agreed to in writing, software
11905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel * License for the specific language governing permissions and limitations under
14905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel * the License.
15905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel */
16905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel
17905b33a486631d296670fa1fdf9d41daefb69a36Yohann Rousselpackage com.android.multidexlegacytestapp;
18905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel
19905b33a486631d296670fa1fdf9d41daefb69a36Yohann Rousselpublic enum ReferencedByClassInAnnotation {
20905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel
21905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel    A {
22905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel        private ReferencedByEnum a = new ReferencedByEnum();
23905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel        @Override
24905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel        public int get() {
25905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel            return a.hashCode();
26905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel        }
27905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel    },
28905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel    B {
29905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel        private ReferencedByEnum b = new ReferencedByEnum();
30905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel        @Override
31905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel        public int get() {
32905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel            return b.hashCode();
33905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel        }
34905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel    };
35905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel
36905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel
37905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel    public abstract int get();
38905b33a486631d296670fa1fdf9d41daefb69a36Yohann Roussel}
39