1*795d594fSAndroid Build Coastguard Worker /* 2*795d594fSAndroid Build Coastguard Worker * Copyright (C) 2016 The Android Open Source Project 3*795d594fSAndroid Build Coastguard Worker * 4*795d594fSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*795d594fSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*795d594fSAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*795d594fSAndroid Build Coastguard Worker * 8*795d594fSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*795d594fSAndroid Build Coastguard Worker * 10*795d594fSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*795d594fSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*795d594fSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*795d594fSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*795d594fSAndroid Build Coastguard Worker * limitations under the License. 15*795d594fSAndroid Build Coastguard Worker */ 16*795d594fSAndroid Build Coastguard Worker 17*795d594fSAndroid Build Coastguard Worker import dalvik.annotation.optimization.NeverInline; 18*795d594fSAndroid Build Coastguard Worker 19*795d594fSAndroid Build Coastguard Worker public final class Second { staticNop(int unused)20*795d594fSAndroid Build Coastguard Worker public static void staticNop(int unused) { } 21*795d594fSAndroid Build Coastguard Worker 22*795d594fSAndroid Build Coastguard Worker @NeverInline staticNopNeverInline(int unused)23*795d594fSAndroid Build Coastguard Worker public static void staticNopNeverInline(int unused) { } 24*795d594fSAndroid Build Coastguard Worker nop()25*795d594fSAndroid Build Coastguard Worker public void nop() { } 26*795d594fSAndroid Build Coastguard Worker staticReturnArg2(int unused1, String arg2)27*795d594fSAndroid Build Coastguard Worker public static Object staticReturnArg2(int unused1, String arg2) { 28*795d594fSAndroid Build Coastguard Worker return arg2; 29*795d594fSAndroid Build Coastguard Worker } 30*795d594fSAndroid Build Coastguard Worker returnArg1(long arg1)31*795d594fSAndroid Build Coastguard Worker public long returnArg1(long arg1) { 32*795d594fSAndroid Build Coastguard Worker return arg1; 33*795d594fSAndroid Build Coastguard Worker } 34*795d594fSAndroid Build Coastguard Worker staticReturn9()35*795d594fSAndroid Build Coastguard Worker public static int staticReturn9() { 36*795d594fSAndroid Build Coastguard Worker return 9; 37*795d594fSAndroid Build Coastguard Worker } 38*795d594fSAndroid Build Coastguard Worker return7(Object unused)39*795d594fSAndroid Build Coastguard Worker public int return7(Object unused) { 40*795d594fSAndroid Build Coastguard Worker return 7; 41*795d594fSAndroid Build Coastguard Worker } 42*795d594fSAndroid Build Coastguard Worker return42f()43*795d594fSAndroid Build Coastguard Worker public float return42f() { 44*795d594fSAndroid Build Coastguard Worker return 42.0f; 45*795d594fSAndroid Build Coastguard Worker } 46*795d594fSAndroid Build Coastguard Worker staticReturnNull()47*795d594fSAndroid Build Coastguard Worker public static String staticReturnNull() { 48*795d594fSAndroid Build Coastguard Worker return null; 49*795d594fSAndroid Build Coastguard Worker } 50*795d594fSAndroid Build Coastguard Worker returnNull()51*795d594fSAndroid Build Coastguard Worker public Object returnNull() { 52*795d594fSAndroid Build Coastguard Worker return null; 53*795d594fSAndroid Build Coastguard Worker } 54*795d594fSAndroid Build Coastguard Worker getInstanceIntField()55*795d594fSAndroid Build Coastguard Worker public int getInstanceIntField() { 56*795d594fSAndroid Build Coastguard Worker return instanceIntField; 57*795d594fSAndroid Build Coastguard Worker } 58*795d594fSAndroid Build Coastguard Worker getInstanceDoubleField(int unused1)59*795d594fSAndroid Build Coastguard Worker public double getInstanceDoubleField(int unused1) { 60*795d594fSAndroid Build Coastguard Worker return instanceDoubleField; 61*795d594fSAndroid Build Coastguard Worker } 62*795d594fSAndroid Build Coastguard Worker getInstanceObjectField(long unused1)63*795d594fSAndroid Build Coastguard Worker public Object getInstanceObjectField(long unused1) { 64*795d594fSAndroid Build Coastguard Worker return instanceObjectField; 65*795d594fSAndroid Build Coastguard Worker } 66*795d594fSAndroid Build Coastguard Worker getInstanceStringField(Object unused1, String unused2, long unused3)67*795d594fSAndroid Build Coastguard Worker public String getInstanceStringField(Object unused1, String unused2, long unused3) { 68*795d594fSAndroid Build Coastguard Worker return instanceStringField; 69*795d594fSAndroid Build Coastguard Worker } 70*795d594fSAndroid Build Coastguard Worker staticGetInstanceIntField(Second s)71*795d594fSAndroid Build Coastguard Worker public static int staticGetInstanceIntField(Second s) { 72*795d594fSAndroid Build Coastguard Worker return s.instanceIntField; 73*795d594fSAndroid Build Coastguard Worker } 74*795d594fSAndroid Build Coastguard Worker getInstanceDoubleFieldFromParam(Second s)75*795d594fSAndroid Build Coastguard Worker public double getInstanceDoubleFieldFromParam(Second s) { 76*795d594fSAndroid Build Coastguard Worker return s.instanceDoubleField; 77*795d594fSAndroid Build Coastguard Worker } 78*795d594fSAndroid Build Coastguard Worker getStaticIntField()79*795d594fSAndroid Build Coastguard Worker public int getStaticIntField() { 80*795d594fSAndroid Build Coastguard Worker return staticIntField; 81*795d594fSAndroid Build Coastguard Worker } 82*795d594fSAndroid Build Coastguard Worker setInstanceLongField(int ignored, long value)83*795d594fSAndroid Build Coastguard Worker public void setInstanceLongField(int ignored, long value) { 84*795d594fSAndroid Build Coastguard Worker instanceLongField = value; 85*795d594fSAndroid Build Coastguard Worker } 86*795d594fSAndroid Build Coastguard Worker setInstanceLongFieldReturnArg2(long value, int arg2)87*795d594fSAndroid Build Coastguard Worker public int setInstanceLongFieldReturnArg2(long value, int arg2) { 88*795d594fSAndroid Build Coastguard Worker instanceLongField = value; 89*795d594fSAndroid Build Coastguard Worker return arg2; 90*795d594fSAndroid Build Coastguard Worker } 91*795d594fSAndroid Build Coastguard Worker staticSetInstanceLongField(Second s, long value)92*795d594fSAndroid Build Coastguard Worker public static void staticSetInstanceLongField(Second s, long value) { 93*795d594fSAndroid Build Coastguard Worker s.instanceLongField = value; 94*795d594fSAndroid Build Coastguard Worker } 95*795d594fSAndroid Build Coastguard Worker setInstanceLongFieldThroughParam(Second s, long value)96*795d594fSAndroid Build Coastguard Worker public void setInstanceLongFieldThroughParam(Second s, long value) { 97*795d594fSAndroid Build Coastguard Worker s.instanceLongField = value; 98*795d594fSAndroid Build Coastguard Worker } 99*795d594fSAndroid Build Coastguard Worker setStaticFloatField(float value)100*795d594fSAndroid Build Coastguard Worker public void setStaticFloatField(float value) { 101*795d594fSAndroid Build Coastguard Worker staticFloatField = value; 102*795d594fSAndroid Build Coastguard Worker } 103*795d594fSAndroid Build Coastguard Worker 104*795d594fSAndroid Build Coastguard Worker public int instanceIntField = 42; 105*795d594fSAndroid Build Coastguard Worker public double instanceDoubleField = -42.0; 106*795d594fSAndroid Build Coastguard Worker public Object instanceObjectField = null; 107*795d594fSAndroid Build Coastguard Worker public String instanceStringField = "placeholder"; 108*795d594fSAndroid Build Coastguard Worker public long instanceLongField = 0; // Overwritten by setters. 109*795d594fSAndroid Build Coastguard Worker 110*795d594fSAndroid Build Coastguard Worker public static int staticIntField = 4242; 111*795d594fSAndroid Build Coastguard Worker public static float staticFloatField = 0.0f; // Overwritten by setters. 112*795d594fSAndroid Build Coastguard Worker } 113