xref: /aosp_15_r20/art/test/2280-const-method-handle-validation/src/Main.java (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1 /*
2  * Copyright (C) 2024 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 class Main {
18 
19     private interface I {
method()20         public void method();
21 
privateMethod()22         private void privateMethod() {}
23 
defaultMethod()24         default void defaultMethod() {}
25     }
26 
27     private int privateField;
28     private static int PRIVATE_STATIC_FIELD;
29 
instanceMethod()30     private void instanceMethod() {}
staticMethod()31     private static void staticMethod() {}
32 
main(String[] args)33     public static void main(String[] args) {
34         PlainGet.runTests();
35         PlainPut.runTests();
36         StaticGet.runTests();
37         StaticPut.runTests();
38 
39         InvokeInstance.runTests();
40         InvokeStatic.runTests();
41         InvokeInterface.runTests();
42         InvokeSpecial.runTests();
43         InvokeConstructor.runTests();
44     }
45 }
46