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