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