1 /*
2  * Copyright 2019 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 import java.lang.reflect.Field;
18 import java.lang.reflect.Constructor;
19 import java.lang.reflect.Method;
20 
21 class Main {
main(String[] args)22   public static void main(String[] args) {
23     System.loadLibrary(args[0]);
24     System.out.println("App image loaded " + checkAppImageLoaded("1001-app-image-regions"));
25     int regionSize = getRegionSize();
26     int objectsSectionSize = checkAppImageSectionSize(Main.class);
27     System.out.println("Region size " + regionSize);
28     System.out.println("App image section size large enough " + (objectsSectionSize > regionSize));
29     if (objectsSectionSize <= regionSize) {
30       System.out.println("Section size " + objectsSectionSize);
31     }
32   }
33 
checkAppImageLoaded(String name)34   public static native boolean checkAppImageLoaded(String name);
getRegionSize()35   public static native int getRegionSize();
checkAppImageSectionSize(Class c)36   public static native int checkAppImageSectionSize(Class c);
37 }
38