public class javax.management.MBeanFeatureInfo implements java.io.Serializable, javax.management.DescriptorRead
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.management.MBeanFeatureInfo
super_class: java.lang.Object
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3952882688968447265
protected java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String description;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
private transient javax.management.Descriptor descriptor;
descriptor: Ljavax/management/Descriptor;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
public void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial javax.management.MBeanFeatureInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/Descriptor;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/MBeanFeatureInfo;
0 2 1 name Ljava/lang/String;
0 2 2 description Ljava/lang/String;
MethodParameters:
Name Flags
name
description
public void <init>(java.lang.String, java.lang.String, javax.management.Descriptor);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/Descriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield javax.management.MBeanFeatureInfo.name:Ljava/lang/String;
2: aload 0
aload 2
putfield javax.management.MBeanFeatureInfo.description:Ljava/lang/String;
3: aload 0
aload 3
putfield javax.management.MBeanFeatureInfo.descriptor:Ljavax/management/Descriptor;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/management/MBeanFeatureInfo;
0 5 1 name Ljava/lang/String;
0 5 2 description Ljava/lang/String;
0 5 3 descriptor Ljavax/management/Descriptor;
MethodParameters:
Name Flags
name
description
descriptor
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.MBeanFeatureInfo.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/MBeanFeatureInfo;
public java.lang.String getDescription();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.MBeanFeatureInfo.description:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/MBeanFeatureInfo;
public javax.management.Descriptor getDescriptor();
descriptor: ()Ljavax/management/Descriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.MBeanFeatureInfo.descriptor:Ljavax/management/Descriptor;
invokestatic javax.management.ImmutableDescriptor.nonNullDescriptor:(Ljavax/management/Descriptor;)Ljavax/management/Descriptor;
invokeinterface javax.management.Descriptor.clone:()Ljava/lang/Object;
checkcast javax.management.Descriptor
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/MBeanFeatureInfo;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof javax.management.MBeanFeatureInfo
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast javax.management.MBeanFeatureInfo
astore 2
start local 2 5: aload 2
invokevirtual javax.management.MBeanFeatureInfo.getName:()Ljava/lang/String;
aload 0
invokevirtual javax.management.MBeanFeatureInfo.getName:()Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 9
6: aload 2
invokevirtual javax.management.MBeanFeatureInfo.getDescription:()Ljava/lang/String;
aload 0
invokevirtual javax.management.MBeanFeatureInfo.getDescription:()Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 9
7: aload 2
invokevirtual javax.management.MBeanFeatureInfo.getDescriptor:()Ljavax/management/Descriptor;
aload 0
invokevirtual javax.management.MBeanFeatureInfo.getDescriptor:()Ljavax/management/Descriptor;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
StackMap locals: javax.management.MBeanFeatureInfo
StackMap stack:
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/management/MBeanFeatureInfo;
0 10 1 o Ljava/lang/Object;
5 10 2 p Ljavax/management/MBeanFeatureInfo;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.management.MBeanFeatureInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
aload 0
invokevirtual javax.management.MBeanFeatureInfo.getDescription:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ixor
1: aload 0
invokevirtual javax.management.MBeanFeatureInfo.getDescriptor:()Ljavax/management/Descriptor;
invokeinterface javax.management.Descriptor.hashCode:()I
2: ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/MBeanFeatureInfo;
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: aload 0
getfield javax.management.MBeanFeatureInfo.descriptor:Ljavax/management/Descriptor;
ifnull 8
2: aload 0
getfield javax.management.MBeanFeatureInfo.descriptor:Ljavax/management/Descriptor;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljavax/management/ImmutableDescriptor;
if_acmpne 8
3: aload 1
iconst_1
invokevirtual java.io.ObjectOutputStream.write:(I)V
4: aload 0
getfield javax.management.MBeanFeatureInfo.descriptor:Ljavax/management/Descriptor;
invokeinterface javax.management.Descriptor.getFieldNames:()[Ljava/lang/String;
astore 2
start local 2 5: aload 1
aload 2
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
6: aload 1
aload 0
getfield javax.management.MBeanFeatureInfo.descriptor:Ljavax/management/Descriptor;
aload 2
invokeinterface javax.management.Descriptor.getFieldValues:([Ljava/lang/String;)[Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
end local 2 7: goto 10
8: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.io.ObjectOutputStream.write:(I)V
9: aload 1
aload 0
getfield javax.management.MBeanFeatureInfo.descriptor:Ljavax/management/Descriptor;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/management/MBeanFeatureInfo;
0 11 1 out Ljava/io/ObjectOutputStream;
5 7 2 names [Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 1
invokevirtual java.io.ObjectInputStream.read:()I
tableswitch { // -1 - 1
-1: 13
0: 9
1: 2
default: 15
}
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.lang.String[]
astore 2
start local 2 3: aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 3
start local 3 4: aload 0
aload 2
arraylength
ifne 6
5: getstatic javax.management.ImmutableDescriptor.EMPTY_DESCRIPTOR:Ljavax/management/ImmutableDescriptor;
goto 7
6: StackMap locals: javax.management.MBeanFeatureInfo java.io.ObjectInputStream java.lang.String[] java.lang.Object[]
StackMap stack: javax.management.MBeanFeatureInfo
new javax.management.ImmutableDescriptor
dup
aload 2
aload 3
invokespecial javax.management.ImmutableDescriptor.<init>:([Ljava/lang/String;[Ljava/lang/Object;)V
7: StackMap locals: javax.management.MBeanFeatureInfo java.io.ObjectInputStream java.lang.String[] java.lang.Object[]
StackMap stack: javax.management.MBeanFeatureInfo javax.management.ImmutableDescriptor
putfield javax.management.MBeanFeatureInfo.descriptor:Ljavax/management/Descriptor;
8: goto 16
end local 3 end local 2 9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast javax.management.Descriptor
putfield javax.management.MBeanFeatureInfo.descriptor:Ljavax/management/Descriptor;
10: aload 0
getfield javax.management.MBeanFeatureInfo.descriptor:Ljavax/management/Descriptor;
ifnonnull 16
11: aload 0
getstatic javax.management.ImmutableDescriptor.EMPTY_DESCRIPTOR:Ljavax/management/ImmutableDescriptor;
putfield javax.management.MBeanFeatureInfo.descriptor:Ljavax/management/Descriptor;
12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
getstatic javax.management.ImmutableDescriptor.EMPTY_DESCRIPTOR:Ljavax/management/ImmutableDescriptor;
putfield javax.management.MBeanFeatureInfo.descriptor:Ljavax/management/Descriptor;
14: goto 16
15: StackMap locals:
StackMap stack:
new java.io.StreamCorruptedException
dup
ldc "Got unexpected byte."
invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/management/MBeanFeatureInfo;
0 17 1 in Ljava/io/ObjectInputStream;
3 9 2 names [Ljava/lang/String;
4 9 3 values [Ljava/lang/Object;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
}
SourceFile: "MBeanFeatureInfo.java"