public final class com.sun.javafx.reflect.MethodUtil extends java.security.SecureClassLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.javafx.reflect.MethodUtil
  super_class: java.security.SecureClassLoader
{
  private static final java.lang.String MISC_PKG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.javafx.reflect."

  private static final java.lang.String TRAMPOLINE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.javafx.reflect.Trampoline"

  private static final java.lang.reflect.Method bounce;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 86
            invokestatic com.sun.javafx.reflect.MethodUtil.getTrampoline:()Ljava/lang/reflect/Method;
            putstatic com.sun.javafx.reflect.MethodUtil.bounce:Ljava/lang/reflect/Method;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.reflect.MethodUtil this
         0: .line 89
            aload 0 /* this */
            invokespecial java.security.SecureClassLoader.<init>:()V
         1: .line 90
            return
        end local 0 // com.sun.javafx.reflect.MethodUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/reflect/MethodUtil;

  public static java.lang.reflect.Method getMethod(java.lang.Class<?>, java.lang.String, java.lang.Class<?>[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Class cls
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class[] args
         0: .line 94
            aload 0 /* cls */
            invokestatic com.sun.javafx.reflect.ReflectUtil.checkPackageAccess:(Ljava/lang/Class;)V
         1: .line 95
            aload 0 /* cls */
            aload 1 /* name */
            aload 2 /* args */
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            areturn
        end local 2 // java.lang.Class[] args
        end local 1 // java.lang.String name
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   cls  Ljava/lang/Class<*>;
            0    2     1  name  Ljava/lang/String;
            0    2     2  args  [Ljava/lang/Class;
    Exceptions:
      throws java.lang.NoSuchMethodException
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;
    MethodParameters:
      Name  Flags
      cls   
      name  
      args  

  public static java.lang.reflect.Method[] getMethods(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)[Ljava/lang/reflect/Method;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class cls
         0: .line 99
            aload 0 /* cls */
            invokestatic com.sun.javafx.reflect.ReflectUtil.checkPackageAccess:(Ljava/lang/Class;)V
         1: .line 100
            aload 0 /* cls */
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            areturn
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   cls  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)[Ljava/lang/reflect/Method;
    MethodParameters:
      Name  Flags
      cls   

  static java.lang.reflect.Method[] getPublicMethods(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)[Ljava/lang/reflect/Method;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.Class cls
         0: .line 112
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 2
         1: .line 113
            aload 0 /* cls */
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            areturn
         2: .line 115
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* sigs */
        start local 1 // java.util.Map sigs
         3: .line 116
            goto 9
         4: .line 117
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* cls */
            aload 1 /* sigs */
            invokestatic com.sun.javafx.reflect.MethodUtil.getInternalPublicMethods:(Ljava/lang/Class;Ljava/util/Map;)Z
            istore 2 /* done */
        start local 2 // boolean done
         5: .line 118
            iload 2 /* done */
            ifeq 7
         6: .line 119
            goto 10
         7: .line 121
      StackMap locals: int
      StackMap stack:
            aload 0 /* cls */
            aload 1 /* sigs */
            invokestatic com.sun.javafx.reflect.MethodUtil.getInterfaceMethods:(Ljava/lang/Class;Ljava/util/Map;)V
         8: .line 122
            aload 0 /* cls */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 0 /* cls */
        end local 2 // boolean done
         9: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* cls */
            ifnonnull 4
        10: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* sigs */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 1 /* sigs */
            invokeinterface java.util.Map.size:()I
            anewarray java.lang.reflect.Method
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.reflect.Method[]
            areturn
        end local 1 // java.util.Map sigs
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0   cls  Ljava/lang/Class<*>;
            3   11     1  sigs  Ljava/util/Map<Lcom/sun/javafx/reflect/MethodUtil$Signature;Ljava/lang/reflect/Method;>;
            5    9     2  done  Z
    Signature: (Ljava/lang/Class<*>;)[Ljava/lang/reflect/Method;
    MethodParameters:
      Name  Flags
      cls   

  private static void getInterfaceMethods(java.lang.Class<?>, java.util.Map<com.sun.javafx.reflect.MethodUtil$Signature, java.lang.reflect.Method>);
    descriptor: (Ljava/lang/Class;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.lang.Class cls
        start local 1 // java.util.Map sigs
         0: .line 132
            aload 0 /* cls */
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            astore 2 /* intfs */
        start local 2 // java.lang.Class[] intfs
         1: .line 133
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 134
      StackMap locals: java.lang.Class[] int
      StackMap stack:
            aload 2 /* intfs */
            iload 3 /* i */
            aaload
            astore 4 /* intf */
        start local 4 // java.lang.Class intf
         4: .line 135
            aload 4 /* intf */
            aload 1 /* sigs */
            invokestatic com.sun.javafx.reflect.MethodUtil.getInternalPublicMethods:(Ljava/lang/Class;Ljava/util/Map;)Z
            istore 5 /* done */
        start local 5 // boolean done
         5: .line 136
            iload 5 /* done */
            ifne 7
         6: .line 137
            aload 4 /* intf */
            aload 1 /* sigs */
            invokestatic com.sun.javafx.reflect.MethodUtil.getInterfaceMethods:(Ljava/lang/Class;Ljava/util/Map;)V
        end local 5 // boolean done
        end local 4 // java.lang.Class intf
         7: .line 133
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* intfs */
            arraylength
            if_icmplt 3
        end local 3 // int i
         9: .line 140
            return
        end local 2 // java.lang.Class[] intfs
        end local 1 // java.util.Map sigs
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0    cls  Ljava/lang/Class<*>;
            0   10     1   sigs  Ljava/util/Map<Lcom/sun/javafx/reflect/MethodUtil$Signature;Ljava/lang/reflect/Method;>;
            1   10     2  intfs  [Ljava/lang/Class;
            2    9     3      i  I
            4    7     4   intf  Ljava/lang/Class<*>;
            5    7     5   done  Z
    Signature: (Ljava/lang/Class<*>;Ljava/util/Map<Lcom/sun/javafx/reflect/MethodUtil$Signature;Ljava/lang/reflect/Method;>;)V
    MethodParameters:
      Name  Flags
      cls   
      sigs  

  private static boolean getInternalPublicMethods(java.lang.Class<?>, java.util.Map<com.sun.javafx.reflect.MethodUtil$Signature, java.lang.reflect.Method>);
    descriptor: (Ljava/lang/Class;Ljava/util/Map;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.Class cls
        start local 1 // java.util.Map sigs
         0: .line 148
            aconst_null
            astore 2 /* methods */
        start local 2 // java.lang.reflect.Method[] methods
         1: .line 155
            aload 0 /* cls */
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifne 3
         2: .line 156
            iconst_0
            ireturn
         3: .line 158
      StackMap locals: java.lang.reflect.Method[]
      StackMap stack:
            aload 0 /* cls */
            invokestatic com.sun.javafx.reflect.ReflectUtil.isPackageAccessible:(Ljava/lang/Class;)Z
            ifne 5
         4: .line 159
            iconst_0
            ireturn
         5: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* cls */
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            astore 2 /* methods */
         6: .line 163
            goto 9
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         7: pop
         8: .line 164
            iconst_0
            ireturn
         9: .line 173
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* done */
        start local 3 // boolean done
        10: .line 174
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 17
        12: .line 175
      StackMap locals: int int
      StackMap stack:
            aload 2 /* methods */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            astore 5 /* dc */
        start local 5 // java.lang.Class dc
        13: .line 176
            aload 5 /* dc */
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifne 16
        14: .line 177
            iconst_0
            istore 3 /* done */
        15: .line 178
            goto 18
        end local 5 // java.lang.Class dc
        16: .line 174
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 2 /* methods */
            arraylength
            if_icmplt 12
        end local 4 // int i
        18: .line 182
      StackMap locals:
      StackMap stack:
            iload 3 /* done */
            ifeq 25
        19: .line 187
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        20: goto 23
        21: .line 188
      StackMap locals: int
      StackMap stack:
            aload 1 /* sigs */
            aload 2 /* methods */
            iload 4 /* i */
            aaload
            invokestatic com.sun.javafx.reflect.MethodUtil.addMethod:(Ljava/util/Map;Ljava/lang/reflect/Method;)V
        22: .line 187
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            aload 2 /* methods */
            arraylength
            if_icmplt 21
        end local 4 // int i
        24: .line 190
            goto 32
        25: .line 195
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        26: goto 31
        27: .line 196
      StackMap locals: int
      StackMap stack:
            aload 2 /* methods */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            astore 5 /* dc */
        start local 5 // java.lang.Class dc
        28: .line 197
            aload 0 /* cls */
            aload 5 /* dc */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 30
        29: .line 198
            aload 1 /* sigs */
            aload 2 /* methods */
            iload 4 /* i */
            aaload
            invokestatic com.sun.javafx.reflect.MethodUtil.addMethod:(Ljava/util/Map;Ljava/lang/reflect/Method;)V
        end local 5 // java.lang.Class dc
        30: .line 195
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 4 /* i */
            aload 2 /* methods */
            arraylength
            if_icmplt 27
        end local 4 // int i
        32: .line 202
      StackMap locals:
      StackMap stack:
            iload 3 /* done */
            ireturn
        end local 3 // boolean done
        end local 2 // java.lang.reflect.Method[] methods
        end local 1 // java.util.Map sigs
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   33     0      cls  Ljava/lang/Class<*>;
            0   33     1     sigs  Ljava/util/Map<Lcom/sun/javafx/reflect/MethodUtil$Signature;Ljava/lang/reflect/Method;>;
            1   33     2  methods  [Ljava/lang/reflect/Method;
           10   33     3     done  Z
           11   18     4        i  I
           13   16     5       dc  Ljava/lang/Class<*>;
           20   24     4        i  I
           26   32     4        i  I
           28   30     5       dc  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           1     2       7  Class java.lang.SecurityException
           3     4       7  Class java.lang.SecurityException
           5     6       7  Class java.lang.SecurityException
    Signature: (Ljava/lang/Class<*>;Ljava/util/Map<Lcom/sun/javafx/reflect/MethodUtil$Signature;Ljava/lang/reflect/Method;>;)Z
    MethodParameters:
      Name  Flags
      cls   
      sigs  

  private static void addMethod(java.util.Map<com.sun.javafx.reflect.MethodUtil$Signature, java.lang.reflect.Method>, java.lang.reflect.Method);
    descriptor: (Ljava/util/Map;Ljava/lang/reflect/Method;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.Map sigs
        start local 1 // java.lang.reflect.Method method
         0: .line 206
            new com.sun.javafx.reflect.MethodUtil$Signature
            dup
            aload 1 /* method */
            invokespecial com.sun.javafx.reflect.MethodUtil$Signature.<init>:(Ljava/lang/reflect/Method;)V
            astore 2 /* signature */
        start local 2 // com.sun.javafx.reflect.MethodUtil$Signature signature
         1: .line 207
            aload 0 /* sigs */
            aload 2 /* signature */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 208
            aload 0 /* sigs */
            aload 2 /* signature */
            aload 1 /* method */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 209
            goto 8
      StackMap locals: com.sun.javafx.reflect.MethodUtil$Signature
      StackMap stack:
         4: aload 1 /* method */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isInterface:()Z
            ifne 8
         5: .line 213
            aload 0 /* sigs */
            aload 2 /* signature */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 3 /* old */
        start local 3 // java.lang.reflect.Method old
         6: .line 214
            aload 3 /* old */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isInterface:()Z
            ifeq 8
         7: .line 215
            aload 0 /* sigs */
            aload 2 /* signature */
            aload 1 /* method */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.reflect.Method old
         8: .line 218
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.javafx.reflect.MethodUtil$Signature signature
        end local 1 // java.lang.reflect.Method method
        end local 0 // java.util.Map sigs
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       sigs  Ljava/util/Map<Lcom/sun/javafx/reflect/MethodUtil$Signature;Ljava/lang/reflect/Method;>;
            0    9     1     method  Ljava/lang/reflect/Method;
            1    9     2  signature  Lcom/sun/javafx/reflect/MethodUtil$Signature;
            6    8     3        old  Ljava/lang/reflect/Method;
    Signature: (Ljava/util/Map<Lcom/sun/javafx/reflect/MethodUtil$Signature;Ljava/lang/reflect/Method;>;Ljava/lang/reflect/Method;)V
    MethodParameters:
        Name  Flags
      sigs    
      method  

  public static Module getTrampolineModule();
    descriptor: ()LModule;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 263
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tModule cannot be resolved to a type\n\tThe method getModule() is undefined for the type Class<capture#32-of ?>\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.Object invoke(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.lang.reflect.Method m
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.Object[] params
         0: .line 273
            getstatic com.sun.javafx.reflect.MethodUtil.bounce:Ljava/lang/reflect/Method;
            aconst_null
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* m */
            aastore
            dup
            iconst_1
            aload 1 /* obj */
            aastore
            dup
            iconst_2
            aload 2 /* params */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 274
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* ie */
        start local 3 // java.lang.reflect.InvocationTargetException ie
         3: .line 275
            aload 3 /* ie */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
         4: .line 277
            aload 4 /* t */
            instanceof java.lang.reflect.InvocationTargetException
            ifeq 6
         5: .line 278
            aload 4 /* t */
            checkcast java.lang.reflect.InvocationTargetException
            athrow
         6: .line 279
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            aload 4 /* t */
            instanceof java.lang.IllegalAccessException
            ifeq 8
         7: .line 280
            aload 4 /* t */
            checkcast java.lang.IllegalAccessException
            athrow
         8: .line 281
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            instanceof java.lang.RuntimeException
            ifeq 10
         9: .line 282
            aload 4 /* t */
            checkcast java.lang.RuntimeException
            athrow
        10: .line 283
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            instanceof java.lang.Error
            ifeq 12
        11: .line 284
            aload 4 /* t */
            checkcast java.lang.Error
            athrow
        12: .line 286
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Unexpected invocation error"
            aload 4 /* t */
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Throwable t
        end local 3 // java.lang.reflect.InvocationTargetException ie
        13: .line 288
      StackMap locals: java.lang.reflect.Method java.lang.Object java.lang.Object[]
      StackMap stack: java.lang.IllegalAccessException
            astore 3 /* iae */
        start local 3 // java.lang.IllegalAccessException iae
        14: .line 290
            new java.lang.Error
            dup
            ldc "Unexpected invocation error"
            aload 3 /* iae */
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.IllegalAccessException iae
        end local 2 // java.lang.Object[] params
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.reflect.Method m
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0       m  Ljava/lang/reflect/Method;
            0   15     1     obj  Ljava/lang/Object;
            0   15     2  params  [Ljava/lang/Object;
            3   13     3      ie  Ljava/lang/reflect/InvocationTargetException;
            4   13     4       t  Ljava/lang/Throwable;
           14   15     3     iae  Ljava/lang/IllegalAccessException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.reflect.InvocationTargetException
           0     1      13  Class java.lang.IllegalAccessException
    Exceptions:
      throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
    MethodParameters:
        Name  Flags
      m       
      obj     
      params  

  private static java.lang.reflect.Method getTrampoline();
    descriptor: ()Ljava/lang/reflect/Method;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 297
            new com.sun.javafx.reflect.MethodUtil$1
            dup
            invokespecial com.sun.javafx.reflect.MethodUtil$1.<init>:()V
         1: .line 296
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
         2: areturn
         3: .line 308
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 0 /* e */
        start local 0 // java.lang.Exception e
         4: .line 309
            new java.lang.InternalError
            dup
            ldc "bouncer cannot be found"
            aload 0 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4    5     0     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception

  protected synchronized java.lang.Class<?> loadClass(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/Class;
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.javafx.reflect.MethodUtil this
        start local 1 // java.lang.String name
        start local 2 // boolean resolve
         0: .line 318
            aload 1 /* name */
            invokestatic com.sun.javafx.reflect.ReflectUtil.checkPackageAccess:(Ljava/lang/String;)V
         1: .line 319
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.javafx.reflect.MethodUtil.findLoadedClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
        start local 3 // java.lang.Class c
         2: .line 320
            aload 3 /* c */
            ifnonnull 8
         3: .line 322
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.javafx.reflect.MethodUtil.findClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
         4: .line 323
            goto 6
      StackMap locals: com.sun.javafx.reflect.MethodUtil java.lang.String int java.lang.Class
      StackMap stack: java.lang.ClassNotFoundException
         5: pop
         6: .line 326
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            ifnonnull 8
         7: .line 327
            aload 0 /* this */
            invokevirtual com.sun.javafx.reflect.MethodUtil.getParent:()Ljava/lang/ClassLoader;
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
         8: .line 330
      StackMap locals:
      StackMap stack:
            iload 2 /* resolve */
            ifeq 10
         9: .line 331
            aload 0 /* this */
            aload 3 /* c */
            invokevirtual com.sun.javafx.reflect.MethodUtil.resolveClass:(Ljava/lang/Class;)V
        10: .line 333
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            areturn
        end local 3 // java.lang.Class c
        end local 2 // boolean resolve
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.reflect.MethodUtil this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/javafx/reflect/MethodUtil;
            0   11     1     name  Ljava/lang/String;
            0   11     2  resolve  Z
            2   11     3        c  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Z)Ljava/lang/Class<*>;
    MethodParameters:
         Name  Flags
      name     
      resolve  

  protected java.lang.Class<?> findClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.reflect.MethodUtil this
         0: .line 345
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method getModule() is undefined for the type Class<MethodUtil>\n\tThe method readAllBytes() is undefined for the type InputStream\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.javafx.reflect.MethodUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/reflect/MethodUtil;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  final

  private java.lang.Class<?> defineClass(java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;[B)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.javafx.reflect.MethodUtil this
        start local 1 // java.lang.String name
        start local 2 // byte[] b
         0: .line 364
            new java.security.CodeSource
            dup
            aconst_null
            aconst_null
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
            astore 3 /* cs */
        start local 3 // java.security.CodeSource cs
         1: .line 365
            aload 1 /* name */
            ldc "com.sun.javafx.reflect.Trampoline"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 366
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "MethodUtil: bad name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 368
      StackMap locals: java.security.CodeSource
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* b */
            iconst_0
            aload 2 /* b */
            arraylength
            aload 3 /* cs */
            invokevirtual com.sun.javafx.reflect.MethodUtil.defineClass:(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;
            areturn
        end local 3 // java.security.CodeSource cs
        end local 2 // byte[] b
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.reflect.MethodUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/reflect/MethodUtil;
            0    4     1  name  Ljava/lang/String;
            0    4     2     b  [B
            1    4     3    cs  Ljava/security/CodeSource;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;[B)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  
      b     

  protected java.security.PermissionCollection getPermissions(java.security.CodeSource);
    descriptor: (Ljava/security/CodeSource;)Ljava/security/PermissionCollection;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.reflect.MethodUtil this
        start local 1 // java.security.CodeSource codesource
         0: .line 373
            aload 0 /* this */
            aload 1 /* codesource */
            invokespecial java.security.SecureClassLoader.getPermissions:(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;
            astore 2 /* perms */
        start local 2 // java.security.PermissionCollection perms
         1: .line 374
            aload 2 /* perms */
            new java.security.AllPermission
            dup
            invokespecial java.security.AllPermission.<init>:()V
            invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
         2: .line 375
            aload 2 /* perms */
            areturn
        end local 2 // java.security.PermissionCollection perms
        end local 1 // java.security.CodeSource codesource
        end local 0 // com.sun.javafx.reflect.MethodUtil this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/javafx/reflect/MethodUtil;
            0    3     1  codesource  Ljava/security/CodeSource;
            1    3     2       perms  Ljava/security/PermissionCollection;
    MethodParameters:
            Name  Flags
      codesource  

  private static java.lang.Class<?> getTrampolineClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 380
            ldc "com.sun.javafx.reflect.Trampoline"
            iconst_1
            new com.sun.javafx.reflect.MethodUtil
            dup
            invokespecial com.sun.javafx.reflect.MethodUtil.<init>:()V
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         1: areturn
         2: .line 381
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         3: .line 383
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassNotFoundException
    Signature: ()Ljava/lang/Class<*>;
}
SourceFile: "MethodUtil.java"
NestMembers:
  com.sun.javafx.reflect.MethodUtil$1  com.sun.javafx.reflect.MethodUtil$Signature
InnerClasses:
  com.sun.javafx.reflect.MethodUtil$1
  private Signature = com.sun.javafx.reflect.MethodUtil$Signature of com.sun.javafx.reflect.MethodUtil