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

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

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

  private static final int DEFAULT_BUFFER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  private static final int MAX_BUFFER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483639

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 77
            invokestatic com.sun.xml.internal.ws.util.MethodUtil.getTrampoline:()Ljava/lang/reflect/Method;
            putstatic com.sun.xml.internal.ws.util.MethodUtil.bounce:Ljava/lang/reflect/Method;
         1: .line 262
            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.xml.internal.ws.util.MethodUtil this
         0: .line 83
            aload 0 /* this */
            invokespecial java.security.SecureClassLoader.<init>:()V
         1: .line 84
            return
        end local 0 // com.sun.xml.internal.ws.util.MethodUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/ws/util/MethodUtil;

  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 92
            getstatic com.sun.xml.internal.ws.util.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 93
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* ie */
        start local 3 // java.lang.reflect.InvocationTargetException ie
         3: .line 94
            aload 3 /* ie */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
         4: .line 96
            aload 4 /* t */
            instanceof java.lang.reflect.InvocationTargetException
            ifeq 6
         5: .line 97
            aload 4 /* t */
            checkcast java.lang.reflect.InvocationTargetException
            athrow
         6: .line 98
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            aload 4 /* t */
            instanceof java.lang.IllegalAccessException
            ifeq 8
         7: .line 99
            aload 4 /* t */
            checkcast java.lang.IllegalAccessException
            athrow
         8: .line 100
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            instanceof java.lang.RuntimeException
            ifeq 10
         9: .line 101
            aload 4 /* t */
            checkcast java.lang.RuntimeException
            athrow
        10: .line 102
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            instanceof java.lang.Error
            ifeq 12
        11: .line 103
            aload 4 /* t */
            checkcast java.lang.Error
            athrow
        12: .line 105
      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 107
      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 109
            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 116
            new com.sun.xml.internal.ws.util.MethodUtil$1
            dup
            invokespecial com.sun.xml.internal.ws.util.MethodUtil$1.<init>:()V
         1: .line 115
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
         2: areturn
         3: .line 125
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 0 /* e */
        start local 0 // java.lang.Exception e
         4: .line 126
            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.xml.internal.ws.util.MethodUtil this
        start local 1 // java.lang.String name
        start local 2 // boolean resolve
         0: .line 134
            aload 1 /* name */
            invokestatic com.sun.xml.internal.ws.util.MethodUtil.checkPackageAccess:(Ljava/lang/String;)V
         1: .line 135
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.xml.internal.ws.util.MethodUtil.findLoadedClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
        start local 3 // java.lang.Class c
         2: .line 136
            aload 3 /* c */
            ifnonnull 8
         3: .line 138
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.xml.internal.ws.util.MethodUtil.findClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
         4: .line 139
            goto 6
      StackMap locals: com.sun.xml.internal.ws.util.MethodUtil java.lang.String int java.lang.Class
      StackMap stack: java.lang.ClassNotFoundException
         5: pop
         6: .line 142
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            ifnonnull 8
         7: .line 143
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.util.MethodUtil.getParent:()Ljava/lang/ClassLoader;
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
         8: .line 146
      StackMap locals:
      StackMap stack:
            iload 2 /* resolve */
            ifeq 10
         9: .line 147
            aload 0 /* this */
            aload 3 /* c */
            invokevirtual com.sun.xml.internal.ws.util.MethodUtil.resolveClass:(Ljava/lang/Class;)V
        10: .line 149
      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.xml.internal.ws.util.MethodUtil this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/xml/internal/ws/util/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=4, locals=7, args_size=2
        start local 0 // com.sun.xml.internal.ws.util.MethodUtil this
        start local 1 // java.lang.String name
         0: .line 155
            aload 1 /* name */
            ldc "com.sun.xml.internal.ws.util."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
         1: .line 156
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* name */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 158
      StackMap locals:
      StackMap stack:
            ldc "/"
            aload 1 /* name */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            ldc ".class"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         3: .line 159
            aconst_null
            astore 3
            aconst_null
            astore 4
         4: ldc Lcom/sun/xml/internal/ws/util/MethodUtil;
            aload 2 /* path */
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 5 /* in */
        start local 5 // java.io.InputStream in
         5: .line 160
            aload 0 /* this */
            aload 5 /* in */
            invokevirtual com.sun.xml.internal.ws.util.MethodUtil.readAllBytes:(Ljava/io/InputStream;)[B
            astore 6 /* b */
        start local 6 // byte[] b
         6: .line 161
            aload 0 /* this */
            aload 1 /* name */
            aload 6 /* b */
            invokevirtual com.sun.xml.internal.ws.util.MethodUtil.defineClass:(Ljava/lang/String;[B)Ljava/lang/Class;
         7: .line 162
            aload 5 /* in */
            ifnull 8
            aload 5 /* in */
            invokevirtual java.io.InputStream.close:()V
         8: .line 161
      StackMap locals: com.sun.xml.internal.ws.util.MethodUtil java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream byte[]
      StackMap stack: java.lang.Class
            areturn
        end local 6 // byte[] b
      StackMap locals: com.sun.xml.internal.ws.util.MethodUtil java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
         9: astore 3
        10: .line 162
            aload 5 /* in */
            ifnull 11
            aload 5 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 5 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        11: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 4
            aload 3
            ifnonnull 13
            aload 4
            astore 3
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 3
            aload 4
            if_acmpeq 14
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 3
            athrow
      StackMap locals: com.sun.xml.internal.ws.util.MethodUtil java.lang.String java.lang.String
      StackMap stack: java.io.IOException
        15: astore 3 /* e */
        start local 3 // java.io.IOException e
        16: .line 163
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* name */
            aload 3 /* e */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // java.lang.String path
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.ws.util.MethodUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lcom/sun/xml/internal/ws/util/MethodUtil;
            0   17     1  name  Ljava/lang/String;
            3   17     2  path  Ljava/lang/String;
            5   11     5    in  Ljava/io/InputStream;
            6    9     6     b  [B
           16   17     3     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     7       9  any
           4     8      12  any
           9    12      12  any
           3     8      15  Class java.io.IOException
           9    15      15  Class java.io.IOException
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  final

  private byte[] readAllBytes(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.xml.internal.ws.util.MethodUtil this
        start local 1 // java.io.InputStream in
         0: .line 171
            sipush 8192
            newarray 8
            astore 2 /* buf */
        start local 2 // byte[] buf
         1: .line 172
            aload 2 /* buf */
            arraylength
            istore 3 /* capacity */
        start local 3 // int capacity
         2: .line 173
            iconst_0
            istore 4 /* nread */
        start local 4 // int nread
         3: .line 177
            goto 5
        start local 5 // int n
         4: .line 178
      StackMap locals: com.sun.xml.internal.ws.util.MethodUtil java.io.InputStream byte[] int int int
      StackMap stack:
            iload 4 /* nread */
            iload 5 /* n */
            iadd
            istore 4 /* nread */
        end local 5 // int n
         5: .line 177
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            aload 2 /* buf */
            iload 4 /* nread */
            iload 3 /* capacity */
            iload 4 /* nread */
            isub
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 5 /* n */
        start local 5 // int n
         6: ifgt 4
         7: .line 181
            iload 5 /* n */
            ifge 9
         8: .line 182
            goto 17
         9: .line 185
      StackMap locals: int
      StackMap stack:
            iload 3 /* capacity */
            ldc 2147483639
            iload 3 /* capacity */
            isub
            if_icmpgt 12
        10: .line 186
            iload 3 /* capacity */
            iconst_1
            ishl
            istore 3 /* capacity */
        11: .line 187
            goto 15
        12: .line 188
      StackMap locals:
      StackMap stack:
            iload 3 /* capacity */
            ldc 2147483639
            if_icmpne 14
        13: .line 189
            new java.lang.OutOfMemoryError
            dup
            ldc "Required array size too large"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 190
      StackMap locals:
      StackMap stack:
            ldc 2147483639
            istore 3 /* capacity */
        15: .line 192
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* capacity */
            invokestatic java.util.Arrays.copyOf:([BI)[B
            astore 2 /* buf */
        end local 5 // int n
        16: .line 175
            goto 5
        start local 5 // int n
        17: .line 194
      StackMap locals:
      StackMap stack:
            iload 3 /* capacity */
            iload 4 /* nread */
            if_icmpne 18
            aload 2 /* buf */
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 2 /* buf */
            iload 4 /* nread */
            invokestatic java.util.Arrays.copyOf:([BI)[B
      StackMap locals:
      StackMap stack: byte[]
        19: areturn
        end local 5 // int n
        end local 4 // int nread
        end local 3 // int capacity
        end local 2 // byte[] buf
        end local 1 // java.io.InputStream in
        end local 0 // com.sun.xml.internal.ws.util.MethodUtil this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lcom/sun/xml/internal/ws/util/MethodUtil;
            0   20     1        in  Ljava/io/InputStream;
            1   20     2       buf  [B
            2   20     3  capacity  I
            3   20     4     nread  I
            4    5     5         n  I
            6   16     5         n  I
           17   20     5         n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  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.xml.internal.ws.util.MethodUtil this
        start local 1 // java.lang.String name
        start local 2 // byte[] b
         0: .line 202
            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 203
            aload 1 /* name */
            ldc "com.sun.xml.internal.ws.util.Trampoline"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 204
            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 206
      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.xml.internal.ws.util.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.xml.internal.ws.util.MethodUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/ws/util/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.xml.internal.ws.util.MethodUtil this
        start local 1 // java.security.CodeSource codesource
         0: .line 210
            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 211
            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 212
            aload 2 /* perms */
            areturn
        end local 2 // java.security.PermissionCollection perms
        end local 1 // java.security.CodeSource codesource
        end local 0 // com.sun.xml.internal.ws.util.MethodUtil this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/xml/internal/ws/util/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 217
            ldc "com.sun.xml.internal.ws.util.Trampoline"
            iconst_1
            new com.sun.xml.internal.ws.util.MethodUtil
            dup
            invokespecial com.sun.xml.internal.ws.util.MethodUtil.<init>:()V
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         1: areturn
         2: .line 218
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         3: .line 220
            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<*>;

  private static void checkPackageAccess(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String name
         0: .line 230
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* s */
        start local 1 // java.lang.SecurityManager s
         1: .line 231
            aload 1 /* s */
            ifnull 10
         2: .line 232
            aload 0 /* name */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 2 /* cname */
        start local 2 // java.lang.String cname
         3: .line 233
            aload 2 /* cname */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         4: .line 234
            aload 2 /* cname */
            bipush 91
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_2
            iadd
            istore 3 /* b */
        start local 3 // int b
         5: .line 235
            iload 3 /* b */
            iconst_1
            if_icmple 7
            iload 3 /* b */
            aload 2 /* cname */
            invokevirtual java.lang.String.length:()I
            if_icmpge 7
         6: .line 236
            aload 2 /* cname */
            iload 3 /* b */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* cname */
        end local 3 // int b
         7: .line 239
      StackMap locals: java.lang.SecurityManager java.lang.String
      StackMap stack:
            aload 2 /* cname */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* i */
        start local 3 // int i
         8: .line 240
            iload 3 /* i */
            iconst_m1
            if_icmpeq 10
         9: .line 241
            aload 1 /* s */
            aload 2 /* cname */
            iconst_0
            iload 3 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.SecurityManager.checkPackageAccess:(Ljava/lang/String;)V
        end local 3 // int i
        end local 2 // java.lang.String cname
        10: .line 244
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.SecurityManager s
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   name  Ljava/lang/String;
            1   11     1      s  Ljava/lang/SecurityManager;
            3   10     2  cname  Ljava/lang/String;
            5    7     3      b  I
            8   10     3      i  I
    MethodParameters:
      Name  Flags
      name  

  private static void checkPackageAccess(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 254
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic com.sun.xml.internal.ws.util.MethodUtil.checkPackageAccess:(Ljava/lang/String;)V
         1: .line 255
            aload 0 /* clazz */
            invokestatic com.sun.xml.internal.ws.util.MethodUtil.isNonPublicProxyClass:(Ljava/lang/Class;)Z
            ifeq 3
         2: .line 256
            aload 0 /* clazz */
            invokestatic com.sun.xml.internal.ws.util.MethodUtil.checkProxyPackageAccess:(Ljava/lang/Class;)V
         3: .line 258
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
       Name  Flags
      clazz  

  private static boolean isNonPublicProxyClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.Class cls
         0: .line 270
            aload 0 /* cls */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 271
            aload 1 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* i */
        start local 2 // int i
         2: .line 272
            iload 2 /* i */
            iconst_m1
            if_icmpeq 3
            aload 1 /* name */
            iconst_0
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 4
      StackMap locals: java.lang.String int
      StackMap stack:
         3: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 3 /* pkg */
        start local 3 // java.lang.String pkg
         5: .line 273
            aload 0 /* cls */
            invokestatic java.lang.reflect.Proxy.isProxyClass:(Ljava/lang/Class;)Z
            ifeq 6
            aload 3 /* pkg */
            ldc "com.sun.proxy"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 6
            iconst_1
            ireturn
      StackMap locals: java.lang.String
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // java.lang.String pkg
        end local 2 // int i
        end local 1 // java.lang.String name
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   cls  Ljava/lang/Class<*>;
            1    7     1  name  Ljava/lang/String;
            2    7     2     i  I
            5    7     3   pkg  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      cls   

  private static void checkProxyPackageAccess(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 283
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* s */
        start local 1 // java.lang.SecurityManager s
         1: .line 284
            aload 1 /* s */
            ifnull 8
         2: .line 286
            aload 0 /* clazz */
            invokestatic java.lang.reflect.Proxy.isProxyClass:(Ljava/lang/Class;)Z
            ifeq 8
         3: .line 287
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: java.lang.Class java.lang.SecurityManager top int int java.lang.Class[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* intf */
        start local 2 // java.lang.Class intf
         5: .line 288
            aload 2 /* intf */
            invokestatic com.sun.xml.internal.ws.util.MethodUtil.checkPackageAccess:(Ljava/lang/Class;)V
        end local 2 // java.lang.Class intf
         6: .line 287
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 292
      StackMap locals: java.lang.Class java.lang.SecurityManager
      StackMap stack:
            return
        end local 1 // java.lang.SecurityManager s
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  clazz  Ljava/lang/Class<*>;
            1    9     1      s  Ljava/lang/SecurityManager;
            5    6     2   intf  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
       Name  Flags
      clazz  
}
SourceFile: "MethodUtil.java"
NestMembers:
  com.sun.xml.internal.ws.util.MethodUtil$1
InnerClasses:
  com.sun.xml.internal.ws.util.MethodUtil$1