1c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez/*
2c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez * Copyright (C) 2015 The Android Open Source Project
3c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez *
4c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez * Licensed under the Apache License, Version 2.0 (the "License");
5c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez * you may not use this file except in compliance with the License.
6c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez * You may obtain a copy of the License at
7c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez *
8c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez *      http://www.apache.org/licenses/LICENSE-2.0
9c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez *
10c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez * Unless required by applicable law or agreed to in writing, software
11c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez * distributed under the License is distributed on an "AS IS" BASIS,
12c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez * See the License for the specific language governing permissions and
14c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez * limitations under the License.
15c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez */
16c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez
17c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perezpackage com.android.tools.layoutlib.create.dataclass;
18c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez
19c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perezimport com.android.tools.layoutlib.create.DelegateClassAdapterTest;
20c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perezimport com.android.tools.layoutlib.create.dataclass.OuterClass.StaticInnerClass;
21c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez
22c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez/**
23c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez * Used by {@link DelegateClassAdapterTest}.
24c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez */
25c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perezpublic class OuterClass_StaticInnerClass_Delegate {
2644440c3bb1384f220d93dde5d09623ea3d4664b5Diego Perez    public static void constructor_after(StaticInnerClass instance) {
2744440c3bb1384f220d93dde5d09623ea3d4664b5Diego Perez        instance.mStaticInnerId = 42;
2844440c3bb1384f220d93dde5d09623ea3d4664b5Diego Perez    }
2944440c3bb1384f220d93dde5d09623ea3d4664b5Diego Perez
30c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez    // The delegate override of Inner.get return 6 + a + b
31c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez    public static int get(StaticInnerClass inner, int a, long b) {
32c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez        return 6 + a + (int) b;
33c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez    }
34c6162743a2d25364409adc1b850fc112c03e0e7fDiego Perez}
35