| // Copyright (c) 2025, the R8 project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| package com.android.tools.r8.jdk21.assistant; |
| |
| public class JavaLangTestClass21 { |
| |
| public static void main(String[] args) { |
| try { |
| Class<?> clazz = Class.forName(Foo.class.getName()); |
| boolean ann = clazz.isAnnotation(); |
| boolean anc = clazz.isAnonymousClass(); |
| boolean arr = clazz.isArray(); |
| boolean enu = clazz.isEnum(); |
| try { |
| boolean hid = clazz.isHidden(); |
| } catch (Throwable t) { |
| System.out.println("Missing isHidden"); |
| } |
| boolean itf = clazz.isInterface(); |
| boolean lcl = clazz.isLocalClass(); |
| boolean mem = clazz.isMemberClass(); |
| boolean pri = clazz.isPrimitive(); |
| try { |
| boolean rec = clazz.isRecord(); |
| } catch (Throwable t) { |
| System.out.println("Missing isRecord"); |
| } |
| try { |
| boolean sea = clazz.isSealed(); |
| } catch (Throwable t) { |
| System.out.println("Missing isSealed"); |
| } |
| boolean syn = clazz.isSynthetic(); |
| } catch (ClassNotFoundException e) { |
| throw new RuntimeException(e); |
| } |
| } |
| |
| public static class Foo {} |
| } |