public class com.sun.jmx.mbeanserver.StandardMBeanSupport extends com.sun.jmx.mbeanserver.MBeanSupport<java.lang.reflect.Method>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.jmx.mbeanserver.StandardMBeanSupport
  super_class: com.sun.jmx.mbeanserver.MBeanSupport
{
  public <T> void <init>(T, java.lang.Class<T>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.jmx.mbeanserver.StandardMBeanSupport this
        start local 1 // java.lang.Object resource
        start local 2 // java.lang.Class mbeanInterfaceType
         0: .line 60
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* mbeanInterfaceType */
            invokespecial com.sun.jmx.mbeanserver.MBeanSupport.<init>:(Ljava/lang/Object;Ljava/lang/Class;)V
         1: .line 61
            return
        end local 2 // java.lang.Class mbeanInterfaceType
        end local 1 // java.lang.Object resource
        end local 0 // com.sun.jmx.mbeanserver.StandardMBeanSupport this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lcom/sun/jmx/mbeanserver/StandardMBeanSupport;
            0    2     1            resource  TT;
            0    2     2  mbeanInterfaceType  Ljava/lang/Class<TT;>;
    Exceptions:
      throws javax.management.NotCompliantMBeanException
    Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/Class<TT;>;)V
    MethodParameters:
                    Name  Flags
      resource            
      mbeanInterfaceType  

  com.sun.jmx.mbeanserver.MBeanIntrospector<java.lang.reflect.Method> getMBeanIntrospector();
    descriptor: ()Lcom/sun/jmx/mbeanserver/MBeanIntrospector;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jmx.mbeanserver.StandardMBeanSupport this
         0: .line 65
            invokestatic com.sun.jmx.mbeanserver.StandardMBeanIntrospector.getInstance:()Lcom/sun/jmx/mbeanserver/StandardMBeanIntrospector;
            areturn
        end local 0 // com.sun.jmx.mbeanserver.StandardMBeanSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/mbeanserver/StandardMBeanSupport;
    Signature: ()Lcom/sun/jmx/mbeanserver/MBeanIntrospector<Ljava/lang/reflect/Method;>;

  java.lang.Object getCookie();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jmx.mbeanserver.StandardMBeanSupport this
         0: .line 70
            aconst_null
            areturn
        end local 0 // com.sun.jmx.mbeanserver.StandardMBeanSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/mbeanserver/StandardMBeanSupport;

  public void register(javax.management.MBeanServer, javax.management.ObjectName);
    descriptor: (Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.sun.jmx.mbeanserver.StandardMBeanSupport this
        start local 1 // javax.management.MBeanServer mbs
        start local 2 // javax.management.ObjectName name
         0: .line 74
            return
        end local 2 // javax.management.ObjectName name
        end local 1 // javax.management.MBeanServer mbs
        end local 0 // com.sun.jmx.mbeanserver.StandardMBeanSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/mbeanserver/StandardMBeanSupport;
            0    1     1   mbs  Ljavax/management/MBeanServer;
            0    1     2  name  Ljavax/management/ObjectName;
    MethodParameters:
      Name  Flags
      mbs   
      name  

  public void unregister();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.jmx.mbeanserver.StandardMBeanSupport this
         0: .line 77
            return
        end local 0 // com.sun.jmx.mbeanserver.StandardMBeanSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/mbeanserver/StandardMBeanSupport;

  public javax.management.MBeanInfo getMBeanInfo();
    descriptor: ()Ljavax/management/MBeanInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=1
        start local 0 // com.sun.jmx.mbeanserver.StandardMBeanSupport this
         0: .line 85
            aload 0 /* this */
            invokespecial com.sun.jmx.mbeanserver.MBeanSupport.getMBeanInfo:()Ljavax/management/MBeanInfo;
            astore 1 /* mbi */
        start local 1 // javax.management.MBeanInfo mbi
         1: .line 86
            aload 0 /* this */
            invokevirtual com.sun.jmx.mbeanserver.StandardMBeanSupport.getResource:()Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* resourceClass */
        start local 2 // java.lang.Class resourceClass
         2: .line 87
            aload 2 /* resourceClass */
            invokestatic com.sun.jmx.mbeanserver.StandardMBeanIntrospector.isDefinitelyImmutableInfo:(Ljava/lang/Class;)Z
            ifeq 4
         3: .line 88
            aload 1 /* mbi */
            areturn
         4: .line 89
      StackMap locals: javax.management.MBeanInfo java.lang.Class
      StackMap stack:
            new javax.management.MBeanInfo
            dup
            aload 1 /* mbi */
            invokevirtual javax.management.MBeanInfo.getClassName:()Ljava/lang/String;
            aload 1 /* mbi */
            invokevirtual javax.management.MBeanInfo.getDescription:()Ljava/lang/String;
         5: .line 90
            aload 1 /* mbi */
            invokevirtual javax.management.MBeanInfo.getAttributes:()[Ljavax/management/MBeanAttributeInfo;
            aload 1 /* mbi */
            invokevirtual javax.management.MBeanInfo.getConstructors:()[Ljavax/management/MBeanConstructorInfo;
         6: .line 91
            aload 1 /* mbi */
            invokevirtual javax.management.MBeanInfo.getOperations:()[Ljavax/management/MBeanOperationInfo;
         7: .line 92
            aload 0 /* this */
            invokevirtual com.sun.jmx.mbeanserver.StandardMBeanSupport.getResource:()Ljava/lang/Object;
            invokestatic com.sun.jmx.mbeanserver.MBeanIntrospector.findNotifications:(Ljava/lang/Object;)[Ljavax/management/MBeanNotificationInfo;
         8: .line 93
            aload 1 /* mbi */
            invokevirtual javax.management.MBeanInfo.getDescriptor:()Ljavax/management/Descriptor;
         9: .line 89
            invokespecial javax.management.MBeanInfo.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanAttributeInfo;[Ljavax/management/MBeanConstructorInfo;[Ljavax/management/MBeanOperationInfo;[Ljavax/management/MBeanNotificationInfo;Ljavax/management/Descriptor;)V
            areturn
        end local 2 // java.lang.Class resourceClass
        end local 1 // javax.management.MBeanInfo mbi
        end local 0 // com.sun.jmx.mbeanserver.StandardMBeanSupport this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lcom/sun/jmx/mbeanserver/StandardMBeanSupport;
            1   10     1            mbi  Ljavax/management/MBeanInfo;
            2   10     2  resourceClass  Ljava/lang/Class<*>;
}
Signature: Lcom/sun/jmx/mbeanserver/MBeanSupport<Ljava/lang/reflect/Method;>;
SourceFile: "StandardMBeanSupport.java"