public class javax.management.MBeanPermission extends java.security.Permission
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.management.MBeanPermission
super_class: java.security.Permission
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2416928705275160661
private static final int AddNotificationListener;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int GetAttribute;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int GetClassLoader;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int GetClassLoaderFor;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int GetClassLoaderRepository;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int GetDomains;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int GetMBeanInfo;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int GetObjectInstance;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private static final int Instantiate;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int Invoke;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 512
private static final int IsInstanceOf;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int QueryMBeans;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
private static final int QueryNames;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
private static final int RegisterMBean;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
private static final int RemoveNotificationListener;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
private static final int SetAttribute;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
private static final int UnregisterMBean;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
private static final int NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ALL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 131071
private java.lang.String actions;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private transient int mask;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String classNamePrefix;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient boolean classNameExactMatch;
descriptor: Z
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String member;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient javax.management.ObjectName objectName;
descriptor: Ljavax/management/ObjectName;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private void parseActions();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 // javax.management.MBeanPermission this
0: .line 256
aload 0 /* this */
getfield javax.management.MBeanPermission.actions:Ljava/lang/String;
ifnonnull 2
1: .line 257
new java.lang.IllegalArgumentException
dup
ldc "MBeanPermission: actions can't be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 259
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.management.MBeanPermission.actions:Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: .line 260
new java.lang.IllegalArgumentException
dup
ldc "MBeanPermission: actions can't be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 263
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.management.MBeanPermission.actions:Ljava/lang/String;
invokestatic javax.management.MBeanPermission.getMask:(Ljava/lang/String;)I
istore 1 /* mask */
start local 1 // int mask
5: .line 265
iload 1 /* mask */
ldc 131071
iand
iload 1 /* mask */
if_icmpeq 7
6: .line 266
new java.lang.IllegalArgumentException
dup
ldc "Invalid actions mask"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: .line 267
StackMap locals: int
StackMap stack:
iload 1 /* mask */
ifne 9
8: .line 268
new java.lang.IllegalArgumentException
dup
ldc "Invalid actions mask"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: .line 269
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* mask */
putfield javax.management.MBeanPermission.mask:I
10: .line 270
return
end local 1 // int mask
end local 0 // javax.management.MBeanPermission this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/management/MBeanPermission;
5 11 1 mask I
private void parseName();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 // javax.management.MBeanPermission this
0: .line 276
aload 0 /* this */
invokevirtual javax.management.MBeanPermission.getName:()Ljava/lang/String;
astore 1 /* name */
start local 1 // java.lang.String name
1: .line 278
aload 1 /* name */
ifnonnull 3
2: .line 279
new java.lang.IllegalArgumentException
dup
ldc "MBeanPermission name cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 282
StackMap locals: java.lang.String
StackMap stack:
aload 1 /* name */
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: .line 283
new java.lang.IllegalArgumentException
dup
ldc "MBeanPermission name cannot be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: .line 293
StackMap locals:
StackMap stack:
aload 1 /* name */
bipush 91
invokevirtual java.lang.String.indexOf:(I)I
istore 2 /* openingBracket */
start local 2 // int openingBracket
6: .line 294
iload 2 /* openingBracket */
iconst_m1
if_icmpne 9
7: .line 297
aload 0 /* this */
getstatic javax.management.ObjectName.WILDCARD:Ljavax/management/ObjectName;
putfield javax.management.MBeanPermission.objectName:Ljavax/management/ObjectName;
8: .line 298
goto 25
9: .line 299
StackMap locals: int
StackMap stack:
aload 1 /* name */
ldc "]"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 11
10: .line 300
new java.lang.IllegalArgumentException
dup
ldc "MBeanPermission: The ObjectName in the target name must be included in square brackets"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: .line 311
StackMap locals:
StackMap stack:
aload 1 /* name */
iload 2 /* openingBracket */
iconst_1
iadd
12: .line 312
aload 1 /* name */
invokevirtual java.lang.String.length:()I
iconst_1
isub
13: .line 311
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3 /* on */
start local 3 // java.lang.String on
14: .line 313
aload 3 /* on */
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: .line 314
aload 0 /* this */
getstatic javax.management.ObjectName.WILDCARD:Ljavax/management/ObjectName;
putfield javax.management.MBeanPermission.objectName:Ljavax/management/ObjectName;
goto 24
16: .line 315
StackMap locals: java.lang.String
StackMap stack:
aload 3 /* on */
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: .line 316
aload 0 /* this */
aconst_null
putfield javax.management.MBeanPermission.objectName:Ljavax/management/ObjectName;
goto 24
18: .line 318
StackMap locals:
StackMap stack:
aload 0 /* this */
new javax.management.ObjectName
dup
aload 3 /* on */
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
putfield javax.management.MBeanPermission.objectName:Ljavax/management/ObjectName;
end local 3 // java.lang.String on
19: .line 319
goto 24
StackMap locals: javax.management.MBeanPermission java.lang.String int
StackMap stack: javax.management.MalformedObjectNameException
20: astore 3 /* e */
start local 3 // javax.management.MalformedObjectNameException e
21: .line 320
new java.lang.IllegalArgumentException
dup
ldc "MBeanPermission: The target name does not specify a valid ObjectName"
22: .line 323
aload 3 /* e */
23: .line 320
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 // javax.management.MalformedObjectNameException e
24: .line 327
StackMap locals:
StackMap stack:
aload 1 /* name */
iconst_0
iload 2 /* openingBracket */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1 /* name */
25: .line 332
StackMap locals:
StackMap stack:
aload 1 /* name */
bipush 35
invokevirtual java.lang.String.indexOf:(I)I
istore 3 /* poundSign */
start local 3 // int poundSign
26: .line 334
iload 3 /* poundSign */
iconst_m1
if_icmpne 28
27: .line 335
aload 0 /* this */
ldc "*"
invokevirtual javax.management.MBeanPermission.setMember:(Ljava/lang/String;)V
goto 31
28: .line 337
StackMap locals: int
StackMap stack:
aload 1 /* name */
iload 3 /* poundSign */
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4 /* memberName */
start local 4 // java.lang.String memberName
29: .line 338
aload 0 /* this */
aload 4 /* memberName */
invokevirtual javax.management.MBeanPermission.setMember:(Ljava/lang/String;)V
30: .line 339
aload 1 /* name */
iconst_0
iload 3 /* poundSign */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1 /* name */
end local 4 // java.lang.String memberName
31: .line 344
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* name */
invokevirtual javax.management.MBeanPermission.setClassName:(Ljava/lang/String;)V
32: .line 345
return
end local 3 // int poundSign
end local 2 // int openingBracket
end local 1 // java.lang.String name
end local 0 // javax.management.MBeanPermission this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljavax/management/MBeanPermission;
1 33 1 name Ljava/lang/String;
6 33 2 openingBracket I
14 19 3 on Ljava/lang/String;
21 24 3 e Ljavax/management/MalformedObjectNameException;
26 33 3 poundSign I
29 31 4 memberName Ljava/lang/String;
Exception table:
from to target type
11 19 20 Class javax.management.MalformedObjectNameException
private void initName(java.lang.String, java.lang.String, javax.management.ObjectName);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 // javax.management.MBeanPermission this
start local 1 // java.lang.String className
start local 2 // java.lang.String member
start local 3 // javax.management.ObjectName objectName
0: .line 353
aload 0 /* this */
aload 1 /* className */
invokevirtual javax.management.MBeanPermission.setClassName:(Ljava/lang/String;)V
1: .line 354
aload 0 /* this */
aload 2 /* member */
invokevirtual javax.management.MBeanPermission.setMember:(Ljava/lang/String;)V
2: .line 355
aload 0 /* this */
aload 3 /* objectName */
putfield javax.management.MBeanPermission.objectName:Ljavax/management/ObjectName;
3: .line 356
return
end local 3 // javax.management.ObjectName objectName
end local 2 // java.lang.String member
end local 1 // java.lang.String className
end local 0 // javax.management.MBeanPermission this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/management/MBeanPermission;
0 4 1 className Ljava/lang/String;
0 4 2 member Ljava/lang/String;
0 4 3 objectName Ljavax/management/ObjectName;
MethodParameters:
Name Flags
className
member
objectName
private void setClassName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 // javax.management.MBeanPermission this
start local 1 // java.lang.String className
0: .line 359
aload 1 /* className */
ifnull 1
aload 1 /* className */
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
1: .line 360
StackMap locals:
StackMap stack:
aload 0 /* this */
aconst_null
putfield javax.management.MBeanPermission.classNamePrefix:Ljava/lang/String;
2: .line 361
aload 0 /* this */
iconst_0
putfield javax.management.MBeanPermission.classNameExactMatch:Z
3: .line 362
goto 14
StackMap locals:
StackMap stack:
4: aload 1 /* className */
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
aload 1 /* className */
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
5: .line 363
StackMap locals:
StackMap stack:
aload 0 /* this */
ldc ""
putfield javax.management.MBeanPermission.classNamePrefix:Ljava/lang/String;
6: .line 364
aload 0 /* this */
iconst_0
putfield javax.management.MBeanPermission.classNameExactMatch:Z
7: .line 365
goto 14
StackMap locals:
StackMap stack:
8: aload 1 /* className */
ldc ".*"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 12
9: .line 367
aload 0 /* this */
aload 1 /* className */
iconst_0
aload 1 /* className */
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield javax.management.MBeanPermission.classNamePrefix:Ljava/lang/String;
10: .line 368
aload 0 /* this */
iconst_0
putfield javax.management.MBeanPermission.classNameExactMatch:Z
11: .line 369
goto 14
12: .line 370
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* className */
putfield javax.management.MBeanPermission.classNamePrefix:Ljava/lang/String;
13: .line 371
aload 0 /* this */
iconst_1
putfield javax.management.MBeanPermission.classNameExactMatch:Z
14: .line 373
StackMap locals:
StackMap stack:
return
end local 1 // java.lang.String className
end local 0 // javax.management.MBeanPermission this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavax/management/MBeanPermission;
0 15 1 className Ljava/lang/String;
MethodParameters:
Name Flags
className
private void setMember(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // javax.management.MBeanPermission this
start local 1 // java.lang.String member
0: .line 376
aload 1 /* member */
ifnull 1
aload 1 /* member */
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: .line 377
StackMap locals:
StackMap stack:
aload 0 /* this */
aconst_null
putfield javax.management.MBeanPermission.member:Ljava/lang/String;
goto 5
2: .line 378
StackMap locals:
StackMap stack:
aload 1 /* member */
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: .line 379
aload 0 /* this */
ldc "*"
putfield javax.management.MBeanPermission.member:Ljava/lang/String;
goto 5
4: .line 381
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* member */
putfield javax.management.MBeanPermission.member:Ljava/lang/String;
5: .line 382
StackMap locals:
StackMap stack:
return
end local 1 // java.lang.String member
end local 0 // javax.management.MBeanPermission this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/management/MBeanPermission;
0 6 1 member Ljava/lang/String;
MethodParameters:
Name Flags
member
public void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // javax.management.MBeanPermission this
start local 1 // java.lang.String name
start local 2 // java.lang.String actions
0: .line 403
aload 0 /* this */
aload 1 /* name */
invokespecial java.security.Permission.<init>:(Ljava/lang/String;)V
1: .line 405
aload 0 /* this */
invokevirtual javax.management.MBeanPermission.parseName:()V
2: .line 407
aload 0 /* this */
aload 2 /* actions */
putfield javax.management.MBeanPermission.actions:Ljava/lang/String;
3: .line 408
aload 0 /* this */
invokevirtual javax.management.MBeanPermission.parseActions:()V
4: .line 409
return
end local 2 // java.lang.String actions
end local 1 // java.lang.String name
end local 0 // javax.management.MBeanPermission this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/management/MBeanPermission;
0 5 1 name Ljava/lang/String;
0 5 2 actions Ljava/lang/String;
MethodParameters:
Name Flags
name
actions
public void <init>(java.lang.String, java.lang.String, javax.management.ObjectName, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 // javax.management.MBeanPermission this
start local 1 // java.lang.String className
start local 2 // java.lang.String member
start local 3 // javax.management.ObjectName objectName
start local 4 // java.lang.String actions
0: .line 443
aload 0 /* this */
aload 1 /* className */
aload 2 /* member */
aload 3 /* objectName */
invokestatic javax.management.MBeanPermission.makeName:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;)Ljava/lang/String;
invokespecial java.security.Permission.<init>:(Ljava/lang/String;)V
1: .line 444
aload 0 /* this */
aload 1 /* className */
aload 2 /* member */
aload 3 /* objectName */
invokevirtual javax.management.MBeanPermission.initName:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;)V
2: .line 446
aload 0 /* this */
aload 4 /* actions */
putfield javax.management.MBeanPermission.actions:Ljava/lang/String;
3: .line 447
aload 0 /* this */
invokevirtual javax.management.MBeanPermission.parseActions:()V
4: .line 448
return
end local 4 // java.lang.String actions
end local 3 // javax.management.ObjectName objectName
end local 2 // java.lang.String member
end local 1 // java.lang.String className
end local 0 // javax.management.MBeanPermission this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/management/MBeanPermission;
0 5 1 className Ljava/lang/String;
0 5 2 member Ljava/lang/String;
0 5 3 objectName Ljavax/management/ObjectName;
0 5 4 actions Ljava/lang/String;
MethodParameters:
Name Flags
className
member
objectName
actions
private static java.lang.String makeName(java.lang.String, java.lang.String, javax.management.ObjectName);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 // java.lang.String className
start local 1 // java.lang.String member
start local 2 // javax.management.ObjectName objectName
0: .line 452
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3 /* name */
start local 3 // java.lang.StringBuilder name
1: .line 453
aload 0 /* className */
ifnonnull 3
2: .line 454
ldc "-"
astore 0 /* className */
3: .line 455
StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3 /* name */
aload 0 /* className */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: .line 456
aload 1 /* member */
ifnonnull 6
5: .line 457
ldc "-"
astore 1 /* member */
6: .line 458
StackMap locals:
StackMap stack:
aload 3 /* name */
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1 /* member */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: .line 459
aload 2 /* objectName */
ifnonnull 9
8: .line 460
aload 3 /* name */
ldc "[-]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 10
9: .line 462
StackMap locals:
StackMap stack:
aload 3 /* name */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2 /* objectName */
invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: .line 466
StackMap locals:
StackMap stack:
aload 3 /* name */
invokevirtual java.lang.StringBuilder.length:()I
ifne 12
11: .line 467
ldc "*"
areturn
12: .line 469
StackMap locals:
StackMap stack:
aload 3 /* name */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 // java.lang.StringBuilder name
end local 2 // javax.management.ObjectName objectName
end local 1 // java.lang.String member
end local 0 // java.lang.String className
LocalVariableTable:
Start End Slot Name Signature
0 13 0 className Ljava/lang/String;
0 13 1 member Ljava/lang/String;
0 13 2 objectName Ljavax/management/ObjectName;
1 13 3 name Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
className
member
objectName
public java.lang.String getActions();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // javax.management.MBeanPermission this
0: .line 480
aload 0 /* this */
getfield javax.management.MBeanPermission.actions:Ljava/lang/String;
ifnonnull 2
1: .line 481
aload 0 /* this */
aload 0 /* this */
getfield javax.management.MBeanPermission.mask:I
invokestatic javax.management.MBeanPermission.getActions:(I)Ljava/lang/String;
putfield javax.management.MBeanPermission.actions:Ljava/lang/String;
2: .line 483
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.management.MBeanPermission.actions:Ljava/lang/String;
areturn
end local 0 // javax.management.MBeanPermission this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/MBeanPermission;
private static java.lang.String getActions(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 // int mask
0: .line 491
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1 /* sb */
start local 1 // java.lang.StringBuilder sb
1: .line 492
iconst_0
istore 2 /* comma */
start local 2 // boolean comma
2: .line 494
iload 0 /* mask */
iconst_1
iand
iconst_1
if_icmpne 5
3: .line 495
iconst_1
istore 2 /* comma */
4: .line 496
aload 1 /* sb */
ldc "addNotificationListener"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: .line 499
StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 0 /* mask */
iconst_2
iand
iconst_2
if_icmpne 9
6: .line 500
iload 2 /* comma */
ifeq 7
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 8
7: .line 501
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
8: .line 502
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "getAttribute"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 505
StackMap locals:
StackMap stack:
iload 0 /* mask */
iconst_4
iand
iconst_4
if_icmpne 13
10: .line 506
iload 2 /* comma */
ifeq 11
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 12
11: .line 507
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
12: .line 508
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "getClassLoader"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: .line 511
StackMap locals:
StackMap stack:
iload 0 /* mask */
bipush 8
iand
bipush 8
if_icmpne 17
14: .line 512
iload 2 /* comma */
ifeq 15
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 16
15: .line 513
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
16: .line 514
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "getClassLoaderFor"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: .line 517
StackMap locals:
StackMap stack:
iload 0 /* mask */
bipush 16
iand
bipush 16
if_icmpne 21
18: .line 518
iload 2 /* comma */
ifeq 19
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 20
19: .line 519
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
20: .line 520
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "getClassLoaderRepository"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: .line 523
StackMap locals:
StackMap stack:
iload 0 /* mask */
bipush 32
iand
bipush 32
if_icmpne 25
22: .line 524
iload 2 /* comma */
ifeq 23
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 24
23: .line 525
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
24: .line 526
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "getDomains"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: .line 529
StackMap locals:
StackMap stack:
iload 0 /* mask */
bipush 64
iand
bipush 64
if_icmpne 29
26: .line 530
iload 2 /* comma */
ifeq 27
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 28
27: .line 531
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
28: .line 532
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "getMBeanInfo"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: .line 535
StackMap locals:
StackMap stack:
iload 0 /* mask */
sipush 128
iand
sipush 128
if_icmpne 33
30: .line 536
iload 2 /* comma */
ifeq 31
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 32
31: .line 537
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
32: .line 538
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "getObjectInstance"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: .line 541
StackMap locals:
StackMap stack:
iload 0 /* mask */
sipush 256
iand
sipush 256
if_icmpne 37
34: .line 542
iload 2 /* comma */
ifeq 35
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 36
35: .line 543
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
36: .line 544
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "instantiate"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: .line 547
StackMap locals:
StackMap stack:
iload 0 /* mask */
sipush 512
iand
sipush 512
if_icmpne 41
38: .line 548
iload 2 /* comma */
ifeq 39
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 40
39: .line 549
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
40: .line 550
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "invoke"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: .line 553
StackMap locals:
StackMap stack:
iload 0 /* mask */
sipush 1024
iand
sipush 1024
if_icmpne 45
42: .line 554
iload 2 /* comma */
ifeq 43
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 44
43: .line 555
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
44: .line 556
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "isInstanceOf"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
45: .line 559
StackMap locals:
StackMap stack:
iload 0 /* mask */
sipush 2048
iand
sipush 2048
if_icmpne 49
46: .line 560
iload 2 /* comma */
ifeq 47
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 48
47: .line 561
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
48: .line 562
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "queryMBeans"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
49: .line 565
StackMap locals:
StackMap stack:
iload 0 /* mask */
sipush 4096
iand
sipush 4096
if_icmpne 53
50: .line 566
iload 2 /* comma */
ifeq 51
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 52
51: .line 567
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
52: .line 568
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "queryNames"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
53: .line 571
StackMap locals:
StackMap stack:
iload 0 /* mask */
sipush 8192
iand
sipush 8192
if_icmpne 57
54: .line 572
iload 2 /* comma */
ifeq 55
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 56
55: .line 573
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
56: .line 574
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "registerMBean"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
57: .line 577
StackMap locals:
StackMap stack:
iload 0 /* mask */
sipush 16384
iand
sipush 16384
if_icmpne 61
58: .line 578
iload 2 /* comma */
ifeq 59
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 60
59: .line 579
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
60: .line 580
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "removeNotificationListener"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
61: .line 583
StackMap locals:
StackMap stack:
iload 0 /* mask */
ldc 32768
iand
ldc 32768
if_icmpne 65
62: .line 584
iload 2 /* comma */
ifeq 63
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 64
63: .line 585
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
64: .line 586
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "setAttribute"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
65: .line 589
StackMap locals:
StackMap stack:
iload 0 /* mask */
ldc 65536
iand
ldc 65536
if_icmpne 69
66: .line 590
iload 2 /* comma */
ifeq 67
aload 1 /* sb */
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 68
67: .line 591
StackMap locals:
StackMap stack:
iconst_1
istore 2 /* comma */
68: .line 592
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "unregisterMBean"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
69: .line 595
StackMap locals:
StackMap stack:
aload 1 /* sb */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 // boolean comma
end local 1 // java.lang.StringBuilder sb
end local 0 // int mask
LocalVariableTable:
Start End Slot Name Signature
0 70 0 mask I
1 70 1 sb Ljava/lang/StringBuilder;
2 70 2 comma Z
MethodParameters:
Name Flags
mask
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // javax.management.MBeanPermission this
0: .line 604
aload 0 /* this */
invokevirtual javax.management.MBeanPermission.getName:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
aload 0 /* this */
invokevirtual javax.management.MBeanPermission.getActions:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
ireturn
end local 0 // javax.management.MBeanPermission this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/MBeanPermission;
private static int getMask(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 // java.lang.String action
0: .line 627
iconst_0
istore 1 /* mask */
start local 1 // int mask
1: .line 629
aload 0 /* action */
ifnonnull 3
2: .line 630
iload 1 /* mask */
ireturn
3: .line 633
StackMap locals: int
StackMap stack:
aload 0 /* action */
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: .line 634
ldc 131071
ireturn
5: .line 637
StackMap locals:
StackMap stack:
aload 0 /* action */
invokevirtual java.lang.String.toCharArray:()[C
astore 2 /* a */
start local 2 // char[] a
6: .line 639
aload 2 /* a */
arraylength
iconst_1
isub
istore 3 /* i */
start local 3 // int i
7: .line 640
iload 3 /* i */
ifge 344
8: .line 641
iload 1 /* mask */
ireturn
start local 4 // char c
9: .line 652
StackMap locals: char[] int int
StackMap stack:
iinc 3 /* i */ -1
end local 4 // char c
10: .line 647
StackMap locals:
StackMap stack:
iload 3 /* i */
iconst_m1
if_icmpeq 16
aload 2 /* a */
iload 3 /* i */
caload
dup
istore 4 /* c */
start local 4 // char c
11: bipush 32
if_icmpeq 9
12: .line 648
iload 4 /* c */
bipush 13
if_icmpeq 9
13: .line 649
iload 4 /* c */
bipush 10
if_icmpeq 9
14: .line 650
iload 4 /* c */
bipush 12
if_icmpeq 9
15: .line 651
iload 4 /* c */
bipush 9
if_icmpeq 9
end local 4 // char c
16: .line 657
StackMap locals:
StackMap stack:
iload 3 /* i */
bipush 25
if_icmplt 46
17: .line 658
aload 2 /* a */
iload 3 /* i */
bipush 25
isub
caload
bipush 114
if_icmpne 46
18: .line 659
aload 2 /* a */
iload 3 /* i */
bipush 24
isub
caload
bipush 101
if_icmpne 46
19: .line 660
aload 2 /* a */
iload 3 /* i */
bipush 23
isub
caload
bipush 109
if_icmpne 46
20: .line 661
aload 2 /* a */
iload 3 /* i */
bipush 22
isub
caload
bipush 111
if_icmpne 46
21: .line 662
aload 2 /* a */
iload 3 /* i */
bipush 21
isub
caload
bipush 118
if_icmpne 46
22: .line 663
aload 2 /* a */
iload 3 /* i */
bipush 20
isub
caload
bipush 101
if_icmpne 46
23: .line 664
aload 2 /* a */
iload 3 /* i */
bipush 19
isub
caload
bipush 78
if_icmpne 46
24: .line 665
aload 2 /* a */
iload 3 /* i */
bipush 18
isub
caload
bipush 111
if_icmpne 46
25: .line 666
aload 2 /* a */
iload 3 /* i */
bipush 17
isub
caload
bipush 116
if_icmpne 46
26: .line 667
aload 2 /* a */
iload 3 /* i */
bipush 16
isub
caload
bipush 105
if_icmpne 46
27: .line 668
aload 2 /* a */
iload 3 /* i */
bipush 15
isub
caload
bipush 102
if_icmpne 46
28: .line 669
aload 2 /* a */
iload 3 /* i */
bipush 14
isub
caload
bipush 105
if_icmpne 46
29: .line 670
aload 2 /* a */
iload 3 /* i */
bipush 13
isub
caload
bipush 99
if_icmpne 46
30: .line 671
aload 2 /* a */
iload 3 /* i */
bipush 12
isub
caload
bipush 97
if_icmpne 46
31: .line 672
aload 2 /* a */
iload 3 /* i */
bipush 11
isub
caload
bipush 116
if_icmpne 46
32: .line 673
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 105
if_icmpne 46
33: .line 674
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 111
if_icmpne 46
34: .line 675
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 110
if_icmpne 46
35: .line 676
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 76
if_icmpne 46
36: .line 677
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 105
if_icmpne 46
37: .line 678
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 115
if_icmpne 46
38: .line 679
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 116
if_icmpne 46
39: .line 680
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 101
if_icmpne 46
40: .line 681
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 110
if_icmpne 46
41: .line 682
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 101
if_icmpne 46
42: .line 683
aload 2 /* a */
iload 3 /* i */
caload
bipush 114
if_icmpne 46
43: .line 684
bipush 26
istore 5 /* matchlen */
start local 5 // int matchlen
44: .line 685
iload 1 /* mask */
sipush 16384
ior
istore 1 /* mask */
45: .line 686
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
46: iload 3 /* i */
bipush 23
if_icmplt 74
47: .line 687
aload 2 /* a */
iload 3 /* i */
bipush 23
isub
caload
bipush 103
if_icmpne 74
48: .line 688
aload 2 /* a */
iload 3 /* i */
bipush 22
isub
caload
bipush 101
if_icmpne 74
49: .line 689
aload 2 /* a */
iload 3 /* i */
bipush 21
isub
caload
bipush 116
if_icmpne 74
50: .line 690
aload 2 /* a */
iload 3 /* i */
bipush 20
isub
caload
bipush 67
if_icmpne 74
51: .line 691
aload 2 /* a */
iload 3 /* i */
bipush 19
isub
caload
bipush 108
if_icmpne 74
52: .line 692
aload 2 /* a */
iload 3 /* i */
bipush 18
isub
caload
bipush 97
if_icmpne 74
53: .line 693
aload 2 /* a */
iload 3 /* i */
bipush 17
isub
caload
bipush 115
if_icmpne 74
54: .line 694
aload 2 /* a */
iload 3 /* i */
bipush 16
isub
caload
bipush 115
if_icmpne 74
55: .line 695
aload 2 /* a */
iload 3 /* i */
bipush 15
isub
caload
bipush 76
if_icmpne 74
56: .line 696
aload 2 /* a */
iload 3 /* i */
bipush 14
isub
caload
bipush 111
if_icmpne 74
57: .line 697
aload 2 /* a */
iload 3 /* i */
bipush 13
isub
caload
bipush 97
if_icmpne 74
58: .line 698
aload 2 /* a */
iload 3 /* i */
bipush 12
isub
caload
bipush 100
if_icmpne 74
59: .line 699
aload 2 /* a */
iload 3 /* i */
bipush 11
isub
caload
bipush 101
if_icmpne 74
60: .line 700
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 114
if_icmpne 74
61: .line 701
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 82
if_icmpne 74
62: .line 702
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 101
if_icmpne 74
63: .line 703
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 112
if_icmpne 74
64: .line 704
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 111
if_icmpne 74
65: .line 705
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 115
if_icmpne 74
66: .line 706
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 105
if_icmpne 74
67: .line 707
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 116
if_icmpne 74
68: .line 708
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 111
if_icmpne 74
69: .line 709
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 114
if_icmpne 74
70: .line 710
aload 2 /* a */
iload 3 /* i */
caload
bipush 121
if_icmpne 74
71: .line 711
bipush 24
istore 5 /* matchlen */
start local 5 // int matchlen
72: .line 712
iload 1 /* mask */
bipush 16
ior
istore 1 /* mask */
73: .line 713
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
74: iload 3 /* i */
bipush 22
if_icmplt 101
75: .line 714
aload 2 /* a */
iload 3 /* i */
bipush 22
isub
caload
bipush 97
if_icmpne 101
76: .line 715
aload 2 /* a */
iload 3 /* i */
bipush 21
isub
caload
bipush 100
if_icmpne 101
77: .line 716
aload 2 /* a */
iload 3 /* i */
bipush 20
isub
caload
bipush 100
if_icmpne 101
78: .line 717
aload 2 /* a */
iload 3 /* i */
bipush 19
isub
caload
bipush 78
if_icmpne 101
79: .line 718
aload 2 /* a */
iload 3 /* i */
bipush 18
isub
caload
bipush 111
if_icmpne 101
80: .line 719
aload 2 /* a */
iload 3 /* i */
bipush 17
isub
caload
bipush 116
if_icmpne 101
81: .line 720
aload 2 /* a */
iload 3 /* i */
bipush 16
isub
caload
bipush 105
if_icmpne 101
82: .line 721
aload 2 /* a */
iload 3 /* i */
bipush 15
isub
caload
bipush 102
if_icmpne 101
83: .line 722
aload 2 /* a */
iload 3 /* i */
bipush 14
isub
caload
bipush 105
if_icmpne 101
84: .line 723
aload 2 /* a */
iload 3 /* i */
bipush 13
isub
caload
bipush 99
if_icmpne 101
85: .line 724
aload 2 /* a */
iload 3 /* i */
bipush 12
isub
caload
bipush 97
if_icmpne 101
86: .line 725
aload 2 /* a */
iload 3 /* i */
bipush 11
isub
caload
bipush 116
if_icmpne 101
87: .line 726
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 105
if_icmpne 101
88: .line 727
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 111
if_icmpne 101
89: .line 728
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 110
if_icmpne 101
90: .line 729
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 76
if_icmpne 101
91: .line 730
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 105
if_icmpne 101
92: .line 731
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 115
if_icmpne 101
93: .line 732
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 116
if_icmpne 101
94: .line 733
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 101
if_icmpne 101
95: .line 734
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 110
if_icmpne 101
96: .line 735
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 101
if_icmpne 101
97: .line 736
aload 2 /* a */
iload 3 /* i */
caload
bipush 114
if_icmpne 101
98: .line 737
bipush 23
istore 5 /* matchlen */
start local 5 // int matchlen
99: .line 738
iload 1 /* mask */
iconst_1
ior
istore 1 /* mask */
100: .line 739
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
101: iload 3 /* i */
bipush 16
if_icmplt 122
102: .line 740
aload 2 /* a */
iload 3 /* i */
bipush 16
isub
caload
bipush 103
if_icmpne 122
103: .line 741
aload 2 /* a */
iload 3 /* i */
bipush 15
isub
caload
bipush 101
if_icmpne 122
104: .line 742
aload 2 /* a */
iload 3 /* i */
bipush 14
isub
caload
bipush 116
if_icmpne 122
105: .line 743
aload 2 /* a */
iload 3 /* i */
bipush 13
isub
caload
bipush 67
if_icmpne 122
106: .line 744
aload 2 /* a */
iload 3 /* i */
bipush 12
isub
caload
bipush 108
if_icmpne 122
107: .line 745
aload 2 /* a */
iload 3 /* i */
bipush 11
isub
caload
bipush 97
if_icmpne 122
108: .line 746
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 115
if_icmpne 122
109: .line 747
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 115
if_icmpne 122
110: .line 748
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 76
if_icmpne 122
111: .line 749
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 111
if_icmpne 122
112: .line 750
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 97
if_icmpne 122
113: .line 751
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 100
if_icmpne 122
114: .line 752
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 101
if_icmpne 122
115: .line 753
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 114
if_icmpne 122
116: .line 754
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 70
if_icmpne 122
117: .line 755
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 111
if_icmpne 122
118: .line 756
aload 2 /* a */
iload 3 /* i */
caload
bipush 114
if_icmpne 122
119: .line 757
bipush 17
istore 5 /* matchlen */
start local 5 // int matchlen
120: .line 758
iload 1 /* mask */
bipush 8
ior
istore 1 /* mask */
121: .line 759
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
122: iload 3 /* i */
bipush 16
if_icmplt 143
123: .line 760
aload 2 /* a */
iload 3 /* i */
bipush 16
isub
caload
bipush 103
if_icmpne 143
124: .line 761
aload 2 /* a */
iload 3 /* i */
bipush 15
isub
caload
bipush 101
if_icmpne 143
125: .line 762
aload 2 /* a */
iload 3 /* i */
bipush 14
isub
caload
bipush 116
if_icmpne 143
126: .line 763
aload 2 /* a */
iload 3 /* i */
bipush 13
isub
caload
bipush 79
if_icmpne 143
127: .line 764
aload 2 /* a */
iload 3 /* i */
bipush 12
isub
caload
bipush 98
if_icmpne 143
128: .line 765
aload 2 /* a */
iload 3 /* i */
bipush 11
isub
caload
bipush 106
if_icmpne 143
129: .line 766
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 101
if_icmpne 143
130: .line 767
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 99
if_icmpne 143
131: .line 768
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 116
if_icmpne 143
132: .line 769
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 73
if_icmpne 143
133: .line 770
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 110
if_icmpne 143
134: .line 771
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 115
if_icmpne 143
135: .line 772
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 116
if_icmpne 143
136: .line 773
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 97
if_icmpne 143
137: .line 774
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 110
if_icmpne 143
138: .line 775
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 99
if_icmpne 143
139: .line 776
aload 2 /* a */
iload 3 /* i */
caload
bipush 101
if_icmpne 143
140: .line 777
bipush 17
istore 5 /* matchlen */
start local 5 // int matchlen
141: .line 778
iload 1 /* mask */
sipush 128
ior
istore 1 /* mask */
142: .line 779
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
143: iload 3 /* i */
bipush 14
if_icmplt 162
144: .line 780
aload 2 /* a */
iload 3 /* i */
bipush 14
isub
caload
bipush 117
if_icmpne 162
145: .line 781
aload 2 /* a */
iload 3 /* i */
bipush 13
isub
caload
bipush 110
if_icmpne 162
146: .line 782
aload 2 /* a */
iload 3 /* i */
bipush 12
isub
caload
bipush 114
if_icmpne 162
147: .line 783
aload 2 /* a */
iload 3 /* i */
bipush 11
isub
caload
bipush 101
if_icmpne 162
148: .line 784
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 103
if_icmpne 162
149: .line 785
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 105
if_icmpne 162
150: .line 786
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 115
if_icmpne 162
151: .line 787
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 116
if_icmpne 162
152: .line 788
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 101
if_icmpne 162
153: .line 789
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 114
if_icmpne 162
154: .line 790
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 77
if_icmpne 162
155: .line 791
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 66
if_icmpne 162
156: .line 792
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 101
if_icmpne 162
157: .line 793
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 97
if_icmpne 162
158: .line 794
aload 2 /* a */
iload 3 /* i */
caload
bipush 110
if_icmpne 162
159: .line 795
bipush 15
istore 5 /* matchlen */
start local 5 // int matchlen
160: .line 796
iload 1 /* mask */
ldc 65536
ior
istore 1 /* mask */
161: .line 797
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
162: iload 3 /* i */
bipush 13
if_icmplt 180
163: .line 798
aload 2 /* a */
iload 3 /* i */
bipush 13
isub
caload
bipush 103
if_icmpne 180
164: .line 799
aload 2 /* a */
iload 3 /* i */
bipush 12
isub
caload
bipush 101
if_icmpne 180
165: .line 800
aload 2 /* a */
iload 3 /* i */
bipush 11
isub
caload
bipush 116
if_icmpne 180
166: .line 801
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 67
if_icmpne 180
167: .line 802
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 108
if_icmpne 180
168: .line 803
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 97
if_icmpne 180
169: .line 804
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 115
if_icmpne 180
170: .line 805
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 115
if_icmpne 180
171: .line 806
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 76
if_icmpne 180
172: .line 807
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 111
if_icmpne 180
173: .line 808
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 97
if_icmpne 180
174: .line 809
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 100
if_icmpne 180
175: .line 810
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 101
if_icmpne 180
176: .line 811
aload 2 /* a */
iload 3 /* i */
caload
bipush 114
if_icmpne 180
177: .line 812
bipush 14
istore 5 /* matchlen */
start local 5 // int matchlen
178: .line 813
iload 1 /* mask */
iconst_4
ior
istore 1 /* mask */
179: .line 814
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
180: iload 3 /* i */
bipush 12
if_icmplt 197
181: .line 815
aload 2 /* a */
iload 3 /* i */
bipush 12
isub
caload
bipush 114
if_icmpne 197
182: .line 816
aload 2 /* a */
iload 3 /* i */
bipush 11
isub
caload
bipush 101
if_icmpne 197
183: .line 817
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 103
if_icmpne 197
184: .line 818
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 105
if_icmpne 197
185: .line 819
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 115
if_icmpne 197
186: .line 820
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 116
if_icmpne 197
187: .line 821
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 101
if_icmpne 197
188: .line 822
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 114
if_icmpne 197
189: .line 823
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 77
if_icmpne 197
190: .line 824
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 66
if_icmpne 197
191: .line 825
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 101
if_icmpne 197
192: .line 826
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 97
if_icmpne 197
193: .line 827
aload 2 /* a */
iload 3 /* i */
caload
bipush 110
if_icmpne 197
194: .line 828
bipush 13
istore 5 /* matchlen */
start local 5 // int matchlen
195: .line 829
iload 1 /* mask */
sipush 8192
ior
istore 1 /* mask */
196: .line 830
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
197: iload 3 /* i */
bipush 11
if_icmplt 213
198: .line 831
aload 2 /* a */
iload 3 /* i */
bipush 11
isub
caload
bipush 103
if_icmpne 213
199: .line 832
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 101
if_icmpne 213
200: .line 833
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 116
if_icmpne 213
201: .line 834
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 65
if_icmpne 213
202: .line 835
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 116
if_icmpne 213
203: .line 836
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 116
if_icmpne 213
204: .line 837
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 114
if_icmpne 213
205: .line 838
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 105
if_icmpne 213
206: .line 839
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 98
if_icmpne 213
207: .line 840
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 117
if_icmpne 213
208: .line 841
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 116
if_icmpne 213
209: .line 842
aload 2 /* a */
iload 3 /* i */
caload
bipush 101
if_icmpne 213
210: .line 843
bipush 12
istore 5 /* matchlen */
start local 5 // int matchlen
211: .line 844
iload 1 /* mask */
iconst_2
ior
istore 1 /* mask */
212: .line 845
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
213: iload 3 /* i */
bipush 11
if_icmplt 229
214: .line 846
aload 2 /* a */
iload 3 /* i */
bipush 11
isub
caload
bipush 103
if_icmpne 229
215: .line 847
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 101
if_icmpne 229
216: .line 848
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 116
if_icmpne 229
217: .line 849
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 77
if_icmpne 229
218: .line 850
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 66
if_icmpne 229
219: .line 851
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 101
if_icmpne 229
220: .line 852
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 97
if_icmpne 229
221: .line 853
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 110
if_icmpne 229
222: .line 854
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 73
if_icmpne 229
223: .line 855
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 110
if_icmpne 229
224: .line 856
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 102
if_icmpne 229
225: .line 857
aload 2 /* a */
iload 3 /* i */
caload
bipush 111
if_icmpne 229
226: .line 858
bipush 12
istore 5 /* matchlen */
start local 5 // int matchlen
227: .line 859
iload 1 /* mask */
bipush 64
ior
istore 1 /* mask */
228: .line 860
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
229: iload 3 /* i */
bipush 11
if_icmplt 245
230: .line 861
aload 2 /* a */
iload 3 /* i */
bipush 11
isub
caload
bipush 105
if_icmpne 245
231: .line 862
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 115
if_icmpne 245
232: .line 863
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 73
if_icmpne 245
233: .line 864
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 110
if_icmpne 245
234: .line 865
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 115
if_icmpne 245
235: .line 866
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 116
if_icmpne 245
236: .line 867
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 97
if_icmpne 245
237: .line 868
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 110
if_icmpne 245
238: .line 869
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 99
if_icmpne 245
239: .line 870
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 101
if_icmpne 245
240: .line 871
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 79
if_icmpne 245
241: .line 872
aload 2 /* a */
iload 3 /* i */
caload
bipush 102
if_icmpne 245
242: .line 873
bipush 12
istore 5 /* matchlen */
start local 5 // int matchlen
243: .line 874
iload 1 /* mask */
sipush 1024
ior
istore 1 /* mask */
244: .line 875
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
245: iload 3 /* i */
bipush 11
if_icmplt 261
246: .line 876
aload 2 /* a */
iload 3 /* i */
bipush 11
isub
caload
bipush 115
if_icmpne 261
247: .line 877
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 101
if_icmpne 261
248: .line 878
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 116
if_icmpne 261
249: .line 879
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 65
if_icmpne 261
250: .line 880
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 116
if_icmpne 261
251: .line 881
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 116
if_icmpne 261
252: .line 882
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 114
if_icmpne 261
253: .line 883
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 105
if_icmpne 261
254: .line 884
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 98
if_icmpne 261
255: .line 885
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 117
if_icmpne 261
256: .line 886
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 116
if_icmpne 261
257: .line 887
aload 2 /* a */
iload 3 /* i */
caload
bipush 101
if_icmpne 261
258: .line 888
bipush 12
istore 5 /* matchlen */
start local 5 // int matchlen
259: .line 889
iload 1 /* mask */
ldc 32768
ior
istore 1 /* mask */
260: .line 890
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
261: iload 3 /* i */
bipush 10
if_icmplt 276
262: .line 891
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 105
if_icmpne 276
263: .line 892
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 110
if_icmpne 276
264: .line 893
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 115
if_icmpne 276
265: .line 894
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 116
if_icmpne 276
266: .line 895
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 97
if_icmpne 276
267: .line 896
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 110
if_icmpne 276
268: .line 897
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 116
if_icmpne 276
269: .line 898
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 105
if_icmpne 276
270: .line 899
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 97
if_icmpne 276
271: .line 900
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 116
if_icmpne 276
272: .line 901
aload 2 /* a */
iload 3 /* i */
caload
bipush 101
if_icmpne 276
273: .line 902
bipush 11
istore 5 /* matchlen */
start local 5 // int matchlen
274: .line 903
iload 1 /* mask */
sipush 256
ior
istore 1 /* mask */
275: .line 904
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
276: iload 3 /* i */
bipush 10
if_icmplt 291
277: .line 905
aload 2 /* a */
iload 3 /* i */
bipush 10
isub
caload
bipush 113
if_icmpne 291
278: .line 906
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 117
if_icmpne 291
279: .line 907
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 101
if_icmpne 291
280: .line 908
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 114
if_icmpne 291
281: .line 909
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 121
if_icmpne 291
282: .line 910
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 77
if_icmpne 291
283: .line 911
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 66
if_icmpne 291
284: .line 912
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 101
if_icmpne 291
285: .line 913
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 97
if_icmpne 291
286: .line 914
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 110
if_icmpne 291
287: .line 915
aload 2 /* a */
iload 3 /* i */
caload
bipush 115
if_icmpne 291
288: .line 916
bipush 11
istore 5 /* matchlen */
start local 5 // int matchlen
289: .line 917
iload 1 /* mask */
sipush 2048
ior
istore 1 /* mask */
290: .line 918
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
291: iload 3 /* i */
bipush 9
if_icmplt 305
292: .line 919
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 103
if_icmpne 305
293: .line 920
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 101
if_icmpne 305
294: .line 921
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 116
if_icmpne 305
295: .line 922
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 68
if_icmpne 305
296: .line 923
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 111
if_icmpne 305
297: .line 924
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 109
if_icmpne 305
298: .line 925
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 97
if_icmpne 305
299: .line 926
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 105
if_icmpne 305
300: .line 927
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 110
if_icmpne 305
301: .line 928
aload 2 /* a */
iload 3 /* i */
caload
bipush 115
if_icmpne 305
302: .line 929
bipush 10
istore 5 /* matchlen */
start local 5 // int matchlen
303: .line 930
iload 1 /* mask */
bipush 32
ior
istore 1 /* mask */
304: .line 931
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
305: iload 3 /* i */
bipush 9
if_icmplt 319
306: .line 932
aload 2 /* a */
iload 3 /* i */
bipush 9
isub
caload
bipush 113
if_icmpne 319
307: .line 933
aload 2 /* a */
iload 3 /* i */
bipush 8
isub
caload
bipush 117
if_icmpne 319
308: .line 934
aload 2 /* a */
iload 3 /* i */
bipush 7
isub
caload
bipush 101
if_icmpne 319
309: .line 935
aload 2 /* a */
iload 3 /* i */
bipush 6
isub
caload
bipush 114
if_icmpne 319
310: .line 936
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 121
if_icmpne 319
311: .line 937
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 78
if_icmpne 319
312: .line 938
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 97
if_icmpne 319
313: .line 939
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 109
if_icmpne 319
314: .line 940
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 101
if_icmpne 319
315: .line 941
aload 2 /* a */
iload 3 /* i */
caload
bipush 115
if_icmpne 319
316: .line 942
bipush 10
istore 5 /* matchlen */
start local 5 // int matchlen
317: .line 943
iload 1 /* mask */
sipush 4096
ior
istore 1 /* mask */
318: .line 944
goto 332
end local 5 // int matchlen
StackMap locals:
StackMap stack:
319: iload 3 /* i */
iconst_5
if_icmplt 329
320: .line 945
aload 2 /* a */
iload 3 /* i */
iconst_5
isub
caload
bipush 105
if_icmpne 329
321: .line 946
aload 2 /* a */
iload 3 /* i */
iconst_4
isub
caload
bipush 110
if_icmpne 329
322: .line 947
aload 2 /* a */
iload 3 /* i */
iconst_3
isub
caload
bipush 118
if_icmpne 329
323: .line 948
aload 2 /* a */
iload 3 /* i */
iconst_2
isub
caload
bipush 111
if_icmpne 329
324: .line 949
aload 2 /* a */
iload 3 /* i */
iconst_1
isub
caload
bipush 107
if_icmpne 329
325: .line 950
aload 2 /* a */
iload 3 /* i */
caload
bipush 101
if_icmpne 329
326: .line 951
bipush 6
istore 5 /* matchlen */
start local 5 // int matchlen
327: .line 952
iload 1 /* mask */
sipush 512
ior
istore 1 /* mask */
328: .line 953
goto 332
end local 5 // int matchlen
329: .line 955
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid permission: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
330: .line 956
aload 0 /* action */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
331: .line 955
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 5 // int matchlen
332: .line 961
StackMap locals: java.lang.String int char[] int top int
StackMap stack:
iconst_0
istore 6 /* seencomma */
start local 6 // boolean seencomma
333: .line 962
goto 342
334: .line 963
StackMap locals: int
StackMap stack:
aload 2 /* a */
iload 3 /* i */
iload 5 /* matchlen */
isub
caload
lookupswitch { // 6
9: 337
10: 337
12: 337
13: 337
32: 337
44: 335
default: 338
}
335: .line 965
StackMap locals:
StackMap stack:
iconst_1
istore 6 /* seencomma */
336: .line 966
goto 341
337: .line 969
StackMap locals:
StackMap stack:
goto 341
338: .line 971
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid permission: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
339: .line 972
aload 0 /* action */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
340: .line 971
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
341: .line 974
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
342: .line 962
StackMap locals:
StackMap stack:
iload 3 /* i */
iload 5 /* matchlen */
if_icmplt 343
iload 6 /* seencomma */
ifeq 334
343: .line 978
StackMap locals:
StackMap stack:
iload 3 /* i */
iload 5 /* matchlen */
isub
istore 3 /* i */
end local 6 // boolean seencomma
end local 5 // int matchlen
344: .line 643
StackMap locals: java.lang.String int char[] int
StackMap stack:
iload 3 /* i */
iconst_m1
if_icmpne 10
345: .line 981
iload 1 /* mask */
ireturn
end local 3 // int i
end local 2 // char[] a
end local 1 // int mask
end local 0 // java.lang.String action
LocalVariableTable:
Start End Slot Name Signature
0 346 0 action Ljava/lang/String;
1 346 1 mask I
6 346 2 a [C
7 346 3 i I
9 10 4 c C
11 16 4 c C
44 46 5 matchlen I
72 74 5 matchlen I
99 101 5 matchlen I
120 122 5 matchlen I
141 143 5 matchlen I
160 162 5 matchlen I
178 180 5 matchlen I
195 197 5 matchlen I
211 213 5 matchlen I
227 229 5 matchlen I
243 245 5 matchlen I
259 261 5 matchlen I
274 276 5 matchlen I
289 291 5 matchlen I
303 305 5 matchlen I
317 319 5 matchlen I
327 329 5 matchlen I
332 344 5 matchlen I
333 344 6 seencomma Z
MethodParameters:
Name Flags
action
public boolean implies(java.security.Permission);
descriptor: (Ljava/security/Permission;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // javax.management.MBeanPermission this
start local 1 // java.security.Permission p
0: .line 1027
aload 1 /* p */
instanceof javax.management.MBeanPermission
ifne 2
1: .line 1028
iconst_0
ireturn
2: .line 1030
StackMap locals:
StackMap stack:
aload 1 /* p */
checkcast javax.management.MBeanPermission
astore 2 /* that */
start local 2 // javax.management.MBeanPermission that
3: .line 1039
aload 0 /* this */
getfield javax.management.MBeanPermission.mask:I
sipush 2048
iand
sipush 2048
if_icmpne 6
4: .line 1040
aload 0 /* this */
getfield javax.management.MBeanPermission.mask:I
sipush 4096
ior
aload 2 /* that */
getfield javax.management.MBeanPermission.mask:I
iand
aload 2 /* that */
getfield javax.management.MBeanPermission.mask:I
if_icmpeq 8
5: .line 1042
iconst_0
ireturn
6: .line 1045
StackMap locals: javax.management.MBeanPermission
StackMap stack:
aload 0 /* this */
getfield javax.management.MBeanPermission.mask:I
aload 2 /* that */
getfield javax.management.MBeanPermission.mask:I
iand
aload 2 /* that */
getfield javax.management.MBeanPermission.mask:I
if_icmpeq 8
7: .line 1047
iconst_0
ireturn
8: .line 1079
StackMap locals:
StackMap stack:
aload 2 /* that */
getfield javax.management.MBeanPermission.classNamePrefix:Ljava/lang/String;
ifnull 18
9: .line 1081
aload 0 /* this */
getfield javax.management.MBeanPermission.classNamePrefix:Ljava/lang/String;
ifnonnull 11
10: .line 1083
iconst_0
ireturn
11: .line 1084
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.management.MBeanPermission.classNameExactMatch:Z
ifeq 16
12: .line 1085
aload 2 /* that */
getfield javax.management.MBeanPermission.classNameExactMatch:Z
ifne 14
13: .line 1086
iconst_0
ireturn
14: .line 1087
StackMap locals:
StackMap stack:
aload 2 /* that */
getfield javax.management.MBeanPermission.classNamePrefix:Ljava/lang/String;
aload 0 /* this */
getfield javax.management.MBeanPermission.classNamePrefix:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
15: .line 1088
iconst_0
ireturn
16: .line 1092
StackMap locals:
StackMap stack:
aload 2 /* that */
getfield javax.management.MBeanPermission.classNamePrefix:Ljava/lang/String;
aload 0 /* this */
getfield javax.management.MBeanPermission.classNamePrefix:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 18
17: .line 1093
iconst_0
ireturn
18: .line 1098
StackMap locals:
StackMap stack:
aload 2 /* that */
getfield javax.management.MBeanPermission.member:Ljava/lang/String;
ifnull 24
19: .line 1100
aload 0 /* this */
getfield javax.management.MBeanPermission.member:Ljava/lang/String;
ifnonnull 21
20: .line 1102
iconst_0
ireturn
21: .line 1103
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.management.MBeanPermission.member:Ljava/lang/String;
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
22: .line 1105
aload 0 /* this */
getfield javax.management.MBeanPermission.member:Ljava/lang/String;
aload 2 /* that */
getfield javax.management.MBeanPermission.member:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
23: .line 1106
iconst_0
ireturn
24: .line 1111
StackMap locals:
StackMap stack:
aload 2 /* that */
getfield javax.management.MBeanPermission.objectName:Ljavax/management/ObjectName;
ifnull 30
25: .line 1113
aload 0 /* this */
getfield javax.management.MBeanPermission.objectName:Ljavax/management/ObjectName;
ifnonnull 27
26: .line 1115
iconst_0
ireturn
27: .line 1116
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.management.MBeanPermission.objectName:Ljavax/management/ObjectName;
aload 2 /* that */
getfield javax.management.MBeanPermission.objectName:Ljavax/management/ObjectName;
invokevirtual javax.management.ObjectName.apply:(Ljavax/management/ObjectName;)Z
ifne 30
28: .line 1121
aload 0 /* this */
getfield javax.management.MBeanPermission.objectName:Ljavax/management/ObjectName;
aload 2 /* that */
getfield javax.management.MBeanPermission.objectName:Ljavax/management/ObjectName;
invokevirtual javax.management.ObjectName.equals:(Ljava/lang/Object;)Z
ifne 30
29: .line 1122
iconst_0
ireturn
30: .line 1125
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 // javax.management.MBeanPermission that
end local 1 // java.security.Permission p
end local 0 // javax.management.MBeanPermission this
LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljavax/management/MBeanPermission;
0 31 1 p Ljava/security/Permission;
3 31 2 that Ljavax/management/MBeanPermission;
MethodParameters:
Name Flags
p
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 // javax.management.MBeanPermission this
start local 1 // java.lang.Object obj
0: .line 1138
aload 1 /* obj */
aload 0 /* this */
if_acmpne 2
1: .line 1139
iconst_1
ireturn
2: .line 1141
StackMap locals:
StackMap stack:
aload 1 /* obj */
instanceof javax.management.MBeanPermission
ifne 4
3: .line 1142
iconst_0
ireturn
4: .line 1144
StackMap locals:
StackMap stack:
aload 1 /* obj */
checkcast javax.management.MBeanPermission
astore 2 /* that */
start local 2 // javax.management.MBeanPermission that
5: .line 1146
aload 0 /* this */
getfield javax.management.MBeanPermission.mask:I
aload 2 /* that */
getfield javax.management.MBeanPermission.mask:I
if_icmpne 8
6: .line 1147
aload 0 /* this */
invokevirtual javax.management.MBeanPermission.getName:()Ljava/lang/String;
aload 2 /* that */
invokevirtual javax.management.MBeanPermission.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: .line 1146
iconst_1
ireturn
StackMap locals: javax.management.MBeanPermission
StackMap stack:
8: iconst_0
ireturn
end local 2 // javax.management.MBeanPermission that
end local 1 // java.lang.Object obj
end local 0 // javax.management.MBeanPermission this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/management/MBeanPermission;
0 9 1 obj Ljava/lang/Object;
5 9 2 that Ljavax/management/MBeanPermission;
MethodParameters:
Name Flags
obj
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 // javax.management.MBeanPermission this
start local 1 // java.io.ObjectInputStream in
0: .line 1155
aload 1 /* in */
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: .line 1156
aload 0 /* this */
invokevirtual javax.management.MBeanPermission.parseName:()V
2: .line 1157
aload 0 /* this */
invokevirtual javax.management.MBeanPermission.parseActions:()V
3: .line 1158
return
end local 1 // java.io.ObjectInputStream in
end local 0 // javax.management.MBeanPermission this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/management/MBeanPermission;
0 4 1 in Ljava/io/ObjectInputStream;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
}
SourceFile: "MBeanPermission.java"