/* * Copyright (C) 2014 The Android Open Source Project * Copyright (c) 1994, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package java.lang; import android.compat.annotation.UnsupportedAppUsage; @SuppressWarnings({"unchecked", "deprecation", "all"}) public final class Class implements java.io.Serializable, java.lang.reflect.GenericDeclaration, java.lang.reflect.Type, java.lang.reflect.AnnotatedElement { @UnsupportedAppUsage private Class() { throw new RuntimeException("Stub!"); } public java.lang.String toString() { throw new RuntimeException("Stub!"); } public java.lang.String toGenericString() { throw new RuntimeException("Stub!"); } public static java.lang.Class forName(java.lang.String className) throws java.lang.ClassNotFoundException { throw new RuntimeException("Stub!"); } public static java.lang.Class forName( java.lang.String name, boolean initialize, java.lang.ClassLoader loader) throws java.lang.ClassNotFoundException { throw new RuntimeException("Stub!"); } static native java.lang.Class classForName( java.lang.String className, boolean shouldInitialize, java.lang.ClassLoader classLoader) throws java.lang.ClassNotFoundException; public native T newInstance() throws java.lang.IllegalAccessException, java.lang.InstantiationException; public boolean isInstance(java.lang.Object obj) { throw new RuntimeException("Stub!"); } public boolean isAssignableFrom(java.lang.Class cls) { throw new RuntimeException("Stub!"); } public boolean isInterface() { throw new RuntimeException("Stub!"); } public boolean isArray() { throw new RuntimeException("Stub!"); } public boolean isPrimitive() { throw new RuntimeException("Stub!"); } public boolean isFinalizable() { throw new RuntimeException("Stub!"); } public boolean isAnnotation() { throw new RuntimeException("Stub!"); } public boolean isSynthetic() { throw new RuntimeException("Stub!"); } public java.lang.String getName() { throw new RuntimeException("Stub!"); } private native java.lang.String getNameNative(); public java.lang.ClassLoader getClassLoader() { throw new RuntimeException("Stub!"); } public synchronized java.lang.reflect.TypeVariable>[] getTypeParameters() { throw new RuntimeException("Stub!"); } public java.lang.Class getSuperclass() { throw new RuntimeException("Stub!"); } public java.lang.reflect.Type getGenericSuperclass() { throw new RuntimeException("Stub!"); } public java.lang.Package getPackage() { throw new RuntimeException("Stub!"); } public java.lang.String getPackageName$() { throw new RuntimeException("Stub!"); } public java.lang.Class[] getInterfaces() { throw new RuntimeException("Stub!"); } private native java.lang.Class[] getInterfacesInternal(); public java.lang.reflect.Type[] getGenericInterfaces() { throw new RuntimeException("Stub!"); } public java.lang.Class getComponentType() { throw new RuntimeException("Stub!"); } public int getModifiers() { throw new RuntimeException("Stub!"); } public java.lang.Object[] getSigners() { throw new RuntimeException("Stub!"); } private native java.lang.reflect.Method getEnclosingMethodNative(); public java.lang.reflect.Method getEnclosingMethod() { throw new RuntimeException("Stub!"); } public java.lang.reflect.Constructor getEnclosingConstructor() { throw new RuntimeException("Stub!"); } private native java.lang.reflect.Constructor getEnclosingConstructorNative(); private boolean classNameImpliesTopLevel() { throw new RuntimeException("Stub!"); } public native java.lang.Class getDeclaringClass(); public native java.lang.Class getEnclosingClass(); public java.lang.String getSimpleName() { throw new RuntimeException("Stub!"); } public java.lang.String getTypeName() { throw new RuntimeException("Stub!"); } public java.lang.String getCanonicalName() { throw new RuntimeException("Stub!"); } public native boolean isAnonymousClass(); public boolean isLocalClass() { throw new RuntimeException("Stub!"); } public boolean isMemberClass() { throw new RuntimeException("Stub!"); } private boolean isLocalOrAnonymousClass() { throw new RuntimeException("Stub!"); } public java.lang.Class[] getClasses() { throw new RuntimeException("Stub!"); } public java.lang.reflect.Field[] getFields() throws java.lang.SecurityException { throw new RuntimeException("Stub!"); } private void getPublicFieldsRecursive(java.util.List result) { throw new RuntimeException("Stub!"); } public java.lang.reflect.Method[] getMethods() throws java.lang.SecurityException { throw new RuntimeException("Stub!"); } private void getPublicMethodsInternal(java.util.List result) { throw new RuntimeException("Stub!"); } public java.lang.reflect.Constructor[] getConstructors() throws java.lang.SecurityException { throw new RuntimeException("Stub!"); } public java.lang.reflect.Field getField(java.lang.String name) throws java.lang.NoSuchFieldException { throw new RuntimeException("Stub!"); } private native java.lang.reflect.Field getPublicFieldRecursive(java.lang.String name); public java.lang.reflect.Method getMethod( java.lang.String name, java.lang.Class... parameterTypes) throws java.lang.NoSuchMethodException, java.lang.SecurityException { throw new RuntimeException("Stub!"); } public java.lang.reflect.Constructor getConstructor(java.lang.Class... parameterTypes) throws java.lang.NoSuchMethodException, java.lang.SecurityException { throw new RuntimeException("Stub!"); } public native java.lang.Class[] getDeclaredClasses(); public native java.lang.reflect.Field[] getDeclaredFields(); public native java.lang.reflect.Field[] getDeclaredFieldsUnchecked(boolean publicOnly); public java.lang.reflect.Method[] getDeclaredMethods() throws java.lang.SecurityException { throw new RuntimeException("Stub!"); } @UnsupportedAppUsage public native java.lang.reflect.Method[] getDeclaredMethodsUnchecked(boolean publicOnly); public java.lang.reflect.Constructor[] getDeclaredConstructors() throws java.lang.SecurityException { throw new RuntimeException("Stub!"); } private native java.lang.reflect.Constructor[] getDeclaredConstructorsInternal( boolean publicOnly); public native java.lang.reflect.Field getDeclaredField(java.lang.String name) throws java.lang.NoSuchFieldException; private native java.lang.reflect.Field[] getPublicDeclaredFields(); public java.lang.reflect.Method getDeclaredMethod( java.lang.String name, java.lang.Class... parameterTypes) throws java.lang.NoSuchMethodException, java.lang.SecurityException { throw new RuntimeException("Stub!"); } @UnsupportedAppUsage private java.lang.reflect.Method getMethod( java.lang.String name, java.lang.Class[] parameterTypes, boolean recursivePublicMethods) throws java.lang.NoSuchMethodException { throw new RuntimeException("Stub!"); } private java.lang.reflect.Method getPublicMethodRecursive( java.lang.String name, java.lang.Class[] parameterTypes) { throw new RuntimeException("Stub!"); } public java.lang.reflect.Method getInstanceMethod( java.lang.String name, java.lang.Class[] parameterTypes) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException { throw new RuntimeException("Stub!"); } private java.lang.reflect.Method findInterfaceMethod( java.lang.String name, java.lang.Class[] parameterTypes) { throw new RuntimeException("Stub!"); } public java.lang.reflect.Constructor getDeclaredConstructor( java.lang.Class... parameterTypes) throws java.lang.NoSuchMethodException, java.lang.SecurityException { throw new RuntimeException("Stub!"); } public java.io.InputStream getResourceAsStream(java.lang.String name) { throw new RuntimeException("Stub!"); } public java.net.URL getResource(java.lang.String name) { throw new RuntimeException("Stub!"); } public java.security.ProtectionDomain getProtectionDomain() { throw new RuntimeException("Stub!"); } static native java.lang.Class getPrimitiveClass(java.lang.String name); private java.lang.String resolveName(java.lang.String name) { throw new RuntimeException("Stub!"); } private java.lang.reflect.Constructor getConstructor0( java.lang.Class[] parameterTypes, int which) throws java.lang.NoSuchMethodException { throw new RuntimeException("Stub!"); } private native java.lang.reflect.Constructor getDeclaredConstructorInternal( java.lang.Class[] args); public boolean desiredAssertionStatus() { throw new RuntimeException("Stub!"); } private native java.lang.String getInnerClassName(); private native int getInnerClassFlags(int defaultValue); public boolean isEnum() { throw new RuntimeException("Stub!"); } public T[] getEnumConstants() { throw new RuntimeException("Stub!"); } public T[] getEnumConstantsShared() { throw new RuntimeException("Stub!"); } public T cast(java.lang.Object obj) { throw new RuntimeException("Stub!"); } private java.lang.String cannotCastMsg(java.lang.Object obj) { throw new RuntimeException("Stub!"); } public java.lang.Class asSubclass(java.lang.Class clazz) { throw new RuntimeException("Stub!"); } public A getAnnotation( java.lang.Class annotationClass) { throw new RuntimeException("Stub!"); } public boolean isAnnotationPresent( java.lang.Class annotationClass) { throw new RuntimeException("Stub!"); } public A[] getAnnotationsByType( java.lang.Class annotationClass) { throw new RuntimeException("Stub!"); } public java.lang.annotation.Annotation[] getAnnotations() { throw new RuntimeException("Stub!"); } public native A getDeclaredAnnotation( java.lang.Class annotationClass); public native java.lang.annotation.Annotation[] getDeclaredAnnotations(); private native boolean isDeclaredAnnotationPresent( java.lang.Class annotationClass); private java.lang.String getSignatureAttribute() { throw new RuntimeException("Stub!"); } private native java.lang.String[] getSignatureAnnotation(); public boolean isProxy() { throw new RuntimeException("Stub!"); } public int getAccessFlags() { throw new RuntimeException("Stub!"); } private native java.lang.reflect.Method getDeclaredMethodInternal( java.lang.String name, java.lang.Class[] args); private static final int ANNOTATION = 8192; // 0x2000 private static final int ENUM = 16384; // 0x4000 private static final int FINALIZABLE = -2147483648; // 0x80000000 private static final int SYNTHETIC = 4096; // 0x1000 @UnsupportedAppUsage private transient int accessFlags; private transient int classFlags; @UnsupportedAppUsage private transient java.lang.ClassLoader classLoader; private transient int classSize; @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553) private transient int clinitThreadId; private transient java.lang.Class componentType; private transient short copiedMethodsOffset; @UnsupportedAppUsage private transient java.lang.Object dexCache; @UnsupportedAppUsage private transient int dexClassDefIndex; private transient volatile int dexTypeIndex; private transient dalvik.system.ClassExt extData; private transient long iFields; @UnsupportedAppUsage private transient java.lang.Object[] ifTable; private transient long methods; @UnsupportedAppUsage private transient java.lang.String name; private transient int numReferenceInstanceFields; private transient int numReferenceStaticFields; @UnsupportedAppUsage private transient int objectSize; private transient int objectSizeAllocFastPath; private transient int primitiveType; private transient int referenceInstanceOffsets; private transient long sFields; private static final long serialVersionUID = 3206093459760846163L; // 0x2c7e5503d9bf9553L @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553) private transient int status; private transient java.lang.Class superClass; private transient short virtualMethodsOffset; private transient java.lang.Object vtable; @SuppressWarnings({"unchecked", "deprecation", "all"}) private static class Caches { private Caches() { throw new RuntimeException("Stub!"); } private static final libcore.util.BasicLruCache genericInterfaces; static { genericInterfaces = null; } } }