public class edu.umd.cs.findbugs.classfile.MethodDescriptor extends edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor implements edu.umd.cs.findbugs.ba.ComparableMethod
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: edu.umd.cs.findbugs.classfile.MethodDescriptor
super_class: edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor
{
public void <init>(java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iload 4
invokespecial edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/classfile/MethodDescriptor;
0 2 1 className Ljava/lang/String;
0 2 2 methodName Ljava/lang/String;
0 2 3 methodSignature Ljava/lang/String;
0 2 4 isStatic Z
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
edu.umd.cs.findbugs.internalAnnotations.SlashedClassName()
RuntimeVisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.internalAnnotations.SlashedClassName()
1:
2:
3:
MethodParameters:
Name Flags
className
methodName
methodSignature
isStatic
public void <init>(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
invokespecial edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/classfile/MethodDescriptor;
0 2 1 className Ljava/lang/String;
0 2 2 methodName Ljava/lang/String;
0 2 3 methodSignature Ljava/lang/String;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
edu.umd.cs.findbugs.internalAnnotations.SlashedClassName()
RuntimeVisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.internalAnnotations.SlashedClassName()
1:
2:
MethodParameters:
Name Flags
className
methodName
methodSignature
public void <init>(org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.ConstantPoolGen);
descriptor: (Lorg/apache/bcel/generic/InvokeInstruction;Lorg/apache/bcel/generic/ConstantPoolGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.apache.bcel.generic.InvokeInstruction.getClassName:(Lorg/apache/bcel/generic/ConstantPoolGen;)Ljava/lang/String;
invokestatic edu.umd.cs.findbugs.util.ClassName.toSlashedClassName:(Ljava/lang/String;)Ljava/lang/String;
aload 1
aload 2
invokevirtual org.apache.bcel.generic.InvokeInstruction.getMethodName:(Lorg/apache/bcel/generic/ConstantPoolGen;)Ljava/lang/String;
aload 1
aload 2
invokevirtual org.apache.bcel.generic.InvokeInstruction.getSignature:(Lorg/apache/bcel/generic/ConstantPoolGen;)Ljava/lang/String;
aload 1
instanceof org.apache.bcel.generic.INVOKESTATIC
invokespecial edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/classfile/MethodDescriptor;
0 2 1 iins Lorg/apache/bcel/generic/InvokeInstruction;
0 2 2 cpg Lorg/apache/bcel/generic/ConstantPoolGen;
MethodParameters:
Name Flags
iins
cpg
public int compareTo(edu.umd.cs.findbugs.ba.ComparableMethod);
descriptor: (Ledu/umd/cs/findbugs/ba/ComparableMethod;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast edu.umd.cs.findbugs.classfile.MethodDescriptor
invokestatic edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor.compareTo:(Ledu/umd/cs/findbugs/classfile/FieldOrMethodDescriptor;Ledu/umd/cs/findbugs/classfile/FieldOrMethodDescriptor;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/classfile/MethodDescriptor;
0 1 1 o Ledu/umd/cs/findbugs/ba/ComparableMethod;
MethodParameters:
Name Flags
o
public final boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof edu.umd.cs.findbugs.classfile.MethodDescriptor
ifeq 2
1: aload 0
aload 1
checkcast edu.umd.cs.findbugs.classfile.MethodDescriptor
invokevirtual edu.umd.cs.findbugs.classfile.MethodDescriptor.haveEqualFields:(Ledu/umd/cs/findbugs/classfile/FieldOrMethodDescriptor;)Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/classfile/MethodDescriptor;
0 3 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast edu.umd.cs.findbugs.ba.ComparableMethod
invokevirtual edu.umd.cs.findbugs.classfile.MethodDescriptor.compareTo:(Ledu/umd/cs/findbugs/ba/ComparableMethod;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "MethodDescriptor.java"