class org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator extends org.apache.logging.log4j.core.pattern.NameAbbreviator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator
super_class: org.apache.logging.log4j.core.pattern.NameAbbreviator
{
private final org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviatorFragment[] fragments;
descriptor: [Lorg/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviatorFragment;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.util.List<org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviatorFragment>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator this
start local 1 // java.util.List fragments
0: .line 334
aload 0 /* this */
invokespecial org.apache.logging.log4j.core.pattern.NameAbbreviator.<init>:()V
1: .line 335
aload 1 /* fragments */
invokeinterface java.util.List.isEmpty:()Z
ifeq 5
2: .line 336
new java.lang.IllegalArgumentException
dup
3: .line 337
ldc "fragments must have at least one element"
4: .line 336
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: .line 340
StackMap locals: org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator java.util.List
StackMap stack:
aload 0 /* this */
aload 1 /* fragments */
invokeinterface java.util.List.size:()I
anewarray org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviatorFragment
putfield org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator.fragments:[Lorg/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviatorFragment;
6: .line 341
aload 1 /* fragments */
aload 0 /* this */
getfield org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator.fragments:[Lorg/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviatorFragment;
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
7: .line 342
return
end local 1 // java.util.List fragments
end local 0 // org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviator;
0 8 1 fragments Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviatorFragment;>;
Signature: (Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviatorFragment;>;)V
MethodParameters:
Name Flags
fragments final
public void abbreviate(java.lang.String, java.lang.StringBuilder);
descriptor: (Ljava/lang/String;Ljava/lang/StringBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 // org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator this
start local 1 // java.lang.String original
start local 2 // java.lang.StringBuilder destination
0: .line 355
aload 2 /* destination */
invokevirtual java.lang.StringBuilder.length:()I
istore 3 /* pos */
start local 3 // int pos
1: .line 356
iload 3 /* pos */
aload 1 /* original */
invokevirtual java.lang.String.length:()I
iadd
istore 4 /* max */
start local 4 // int max
2: .line 357
aload 2 /* destination */
aload 1 /* original */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
astore 5 /* sb */
start local 5 // java.lang.StringBuilder sb
3: .line 359
iconst_0
istore 6 /* i */
start local 6 // int i
4: goto 7
5: .line 360
StackMap locals: org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator java.lang.String java.lang.StringBuilder int int java.lang.StringBuilder int
StackMap stack:
aload 0 /* this */
getfield org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator.fragments:[Lorg/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviatorFragment;
iload 6 /* i */
aaload
aload 5 /* sb */
iload 3 /* pos */
invokevirtual org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviatorFragment.abbreviate:(Ljava/lang/StringBuilder;I)I
istore 3 /* pos */
6: .line 359
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 6 /* i */
aload 0 /* this */
getfield org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator.fragments:[Lorg/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviatorFragment;
arraylength
iconst_1
isub
if_icmpge 8
iload 3 /* pos */
aload 1 /* original */
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 6 // int i
8: .line 366
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator.fragments:[Lorg/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviatorFragment;
aload 0 /* this */
getfield org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator.fragments:[Lorg/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviatorFragment;
arraylength
iconst_1
isub
aaload
astore 6 /* terminalFragment */
start local 6 // org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviatorFragment terminalFragment
9: .line 368
goto 11
10: .line 369
StackMap locals: org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviatorFragment
StackMap stack:
aload 6 /* terminalFragment */
aload 5 /* sb */
iload 3 /* pos */
invokevirtual org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviatorFragment.abbreviate:(Ljava/lang/StringBuilder;I)I
istore 3 /* pos */
11: .line 368
StackMap locals:
StackMap stack:
iload 3 /* pos */
iload 4 /* max */
if_icmpge 12
iload 3 /* pos */
ifge 10
12: .line 371
StackMap locals:
StackMap stack:
return
end local 6 // org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviatorFragment terminalFragment
end local 5 // java.lang.StringBuilder sb
end local 4 // int max
end local 3 // int pos
end local 2 // java.lang.StringBuilder destination
end local 1 // java.lang.String original
end local 0 // org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviator;
0 13 1 original Ljava/lang/String;
0 13 2 destination Ljava/lang/StringBuilder;
1 13 3 pos I
2 13 4 max I
3 13 5 sb Ljava/lang/StringBuilder;
4 8 6 i I
9 13 6 terminalFragment Lorg/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviatorFragment;
MethodParameters:
Name Flags
original final
destination final
}
SourceFile: "NameAbbreviator.java"
NestHost: org.apache.logging.log4j.core.pattern.NameAbbreviator
InnerClasses:
private PatternAbbreviator = org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviator of org.apache.logging.log4j.core.pattern.NameAbbreviator
private PatternAbbreviatorFragment = org.apache.logging.log4j.core.pattern.NameAbbreviator$PatternAbbreviatorFragment of org.apache.logging.log4j.core.pattern.NameAbbreviator