final class $Proxy5 extends java.lang.reflect.Proxy implements QTypeDescriptorTest$I { private static final java.lang.reflect.Method m0; private static final java.lang.reflect.Method m1; private static final java.lang.reflect.Method m2; private static final java.lang.reflect.Method m3; public $Proxy5(java.lang.reflect.InvocationHandler); Code: 0: aload_0 1: aload_1 2: invokespecial #10 // Method java/lang/reflect/Proxy."":(Ljava/lang/reflect/InvocationHandler;)V 5: return public final int hashCode(); Code: 0: aload_0 1: getfield #24 // Field java/lang/reflect/Proxy.h:Ljava/lang/reflect/InvocationHandler; 4: aload_0 5: getstatic #26 // Field m0:Ljava/lang/reflect/Method; 8: aconst_null 9: invokeinterface #32, 4 // InterfaceMethod java/lang/reflect/InvocationHandler.invoke:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 14: checkcast #34 // class java/lang/Integer 17: invokevirtual #37 // Method java/lang/Integer.intValue:()I 20: ireturn 21: athrow 22: astore_1 23: new #39 // class java/lang/reflect/UndeclaredThrowableException 26: dup 27: aload_1 28: invokespecial #42 // Method java/lang/reflect/UndeclaredThrowableException."":(Ljava/lang/Throwable;)V 31: athrow Exception table: from to target type 0 21 21 Class java/lang/Error 0 21 21 Class java/lang/RuntimeException 0 21 22 Class java/lang/Throwable public final boolean equals(java.lang.Object); Code: 0: aload_0 1: getfield #24 // Field java/lang/reflect/Proxy.h:Ljava/lang/reflect/InvocationHandler; 4: aload_0 5: getstatic #47 // Field m1:Ljava/lang/reflect/Method; 8: iconst_1 9: anewarray #49 // class java/lang/Object 12: dup 13: iconst_0 14: aload_1 15: aastore 16: invokeinterface #32, 4 // InterfaceMethod java/lang/reflect/InvocationHandler.invoke:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 21: checkcast #51 // class java/lang/Boolean 24: invokevirtual #55 // Method java/lang/Boolean.booleanValue:()Z 27: ireturn 28: athrow 29: astore_1 30: new #39 // class java/lang/reflect/UndeclaredThrowableException 33: dup 34: aload_1 35: invokespecial #42 // Method java/lang/reflect/UndeclaredThrowableException."":(Ljava/lang/Throwable;)V 38: athrow Exception table: from to target type 0 28 28 Class java/lang/Error 0 28 28 Class java/lang/RuntimeException 0 28 29 Class java/lang/Throwable public final java.lang.String toString(); Code: 0: aload_0 1: getfield #24 // Field java/lang/reflect/Proxy.h:Ljava/lang/reflect/InvocationHandler; 4: aload_0 5: getstatic #60 // Field m2:Ljava/lang/reflect/Method; 8: aconst_null 9: invokeinterface #32, 4 // InterfaceMethod java/lang/reflect/InvocationHandler.invoke:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 14: checkcast #62 // class java/lang/String 17: areturn 18: athrow 19: astore_1 20: new #39 // class java/lang/reflect/UndeclaredThrowableException 23: dup 24: aload_1 25: invokespecial #42 // Method java/lang/reflect/UndeclaredThrowableException."":(Ljava/lang/Throwable;)V 28: athrow Exception table: from to target type 0 18 18 Class java/lang/Error 0 18 18 Class java/lang/RuntimeException 0 18 19 Class java/lang/Throwable public final Line toLine(Point, NonFlattenValue); Code: 0: aload_0 1: getfield #24 // Field java/lang/reflect/Proxy.h:Ljava/lang/reflect/InvocationHandler; 4: aload_0 5: getstatic #67 // Field m3:Ljava/lang/reflect/Method; 8: iconst_2 9: anewarray #49 // class java/lang/Object 12: dup 13: iconst_0 14: aload_1 15: aastore 16: dup 17: iconst_1 18: aload_2 19: aastore 20: invokeinterface #32, 4 // InterfaceMethod java/lang/reflect/InvocationHandler.invoke:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 25: checkcast #69 // class "QLine;" 28: areturn 29: athrow 30: astore_1 31: new #39 // class java/lang/reflect/UndeclaredThrowableException 34: dup 35: aload_1 36: invokespecial #42 // Method java/lang/reflect/UndeclaredThrowableException."":(Ljava/lang/Throwable;)V 39: athrow Exception table: from to target type 0 29 29 Class java/lang/Error 0 29 29 Class java/lang/RuntimeException 0 29 30 Class java/lang/Throwable static {}; Code: 0: ldc #77 // String java.lang.Object 2: invokestatic #83 // Method java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class; 5: ldc #84 // String hashCode 7: iconst_0 8: anewarray #79 // class java/lang/Class 11: invokevirtual #88 // Method java/lang/Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 14: putstatic #26 // Field m0:Ljava/lang/reflect/Method; 17: ldc #77 // String java.lang.Object 19: invokestatic #83 // Method java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class; 22: ldc #89 // String equals 24: iconst_1 25: anewarray #79 // class java/lang/Class 28: dup 29: iconst_0 30: ldc #77 // String java.lang.Object 32: invokestatic #83 // Method java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class; 35: aastore 36: invokevirtual #88 // Method java/lang/Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 39: putstatic #47 // Field m1:Ljava/lang/reflect/Method; 42: ldc #77 // String java.lang.Object 44: invokestatic #83 // Method java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class; 47: ldc #90 // String toString 49: iconst_0 50: anewarray #79 // class java/lang/Class 53: invokevirtual #88 // Method java/lang/Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 56: putstatic #60 // Field m2:Ljava/lang/reflect/Method; 59: ldc #91 // String QTypeDescriptorTest$I 61: invokestatic #83 // Method java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class; 64: ldc #92 // String toLine 66: iconst_2 67: anewarray #79 // class java/lang/Class 70: dup 71: iconst_0 72: ldc #94 // String Point 74: invokestatic #83 // Method java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class; 77: aastore 78: dup 79: iconst_1 80: ldc #96 // String NonFlattenValue 82: invokestatic #83 // Method java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class; 85: aastore 86: invokevirtual #88 // Method java/lang/Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 89: putstatic #67 // Field m3:Ljava/lang/reflect/Method; 92: return 93: astore_1 94: new #98 // class java/lang/NoSuchMethodError 97: dup 98: aload_1 99: invokevirtual #101 // Method java/lang/Throwable.getMessage:()Ljava/lang/String; 102: invokespecial #104 // Method java/lang/NoSuchMethodError."":(Ljava/lang/String;)V 105: athrow 106: astore_1 107: new #106 // class java/lang/NoClassDefFoundError 110: dup 111: aload_1 112: invokevirtual #101 // Method java/lang/Throwable.getMessage:()Ljava/lang/String; 115: invokespecial #107 // Method java/lang/NoClassDefFoundError."":(Ljava/lang/String;)V 118: athrow Exception table: from to target type 0 93 93 Class java/lang/NoSuchMethodException 0 93 106 Class java/lang/ClassNotFoundException private static java.lang.invoke.MethodHandles$Lookup proxyClassLookup(java.lang.invoke.MethodHandles$Lookup) throws java.lang.IllegalAccessException; Code: 0: aload_0 1: invokevirtual #117 // Method java/lang/invoke/MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; 4: ldc #4 // class java/lang/reflect/Proxy 6: if_acmpne 20 9: aload_0 10: invokevirtual #120 // Method java/lang/invoke/MethodHandles$Lookup.hasFullPrivilegeAccess:()Z 13: ifeq 20 16: invokestatic #126 // Method java/lang/invoke/MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; 19: areturn 20: new #111 // class java/lang/IllegalAccessException 23: dup 24: aload_0 25: invokevirtual #128 // Method java/lang/invoke/MethodHandles$Lookup.toString:()Ljava/lang/String; 28: invokespecial #129 // Method java/lang/IllegalAccessException."":(Ljava/lang/String;)V 31: athrow }