class org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix implements org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockContext
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix
super_class: java.lang.Object
{
private java.lang.String prefix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String suffix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int start;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter this$0;
descriptor: Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFormatter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter, java.lang.String, java.lang.String, int);
descriptor: (Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFormatter;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFormatter;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 4
putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix.start:I
2: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix.suffix:Ljava/lang/String;
3: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix.prefix:Ljava/lang/String;
4: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFormatter$BlockFormattingPrefixSuffix;
0 5 2 prefix Ljava/lang/String;
0 5 3 suffix Ljava/lang/String;
0 5 4 start I
MethodParameters:
Name Flags
this$0 final
prefix
suffix
start
public java.lang.String[] getPrefixAndSuffix(int, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore);
descriptor: (ILorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
invokestatic org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFlattener.asString:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;)Ljava/lang/String;
astore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix.prefix:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 5
start local 5 2: iload 5
aload 4
invokevirtual java.lang.String.length:()I
iadd
iconst_1
isub
istore 6
start local 6 3: new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix.prefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix.suffix:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 4: new org.eclipse.jface.text.Position
dup
aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix.start:I
iload 5
iconst_1
iadd
aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix.start:I
isub
invokespecial org.eclipse.jface.text.Position.<init>:(II)V
astore 8
start local 8 5: new org.eclipse.jface.text.Position
dup
iload 6
iconst_2
invokespecial org.eclipse.jface.text.Position.<init>:(II)V
astore 9
start local 9 6: aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFormatter;
iconst_2
aload 7
iconst_0
aload 7
invokevirtual java.lang.String.length:()I
iload 1
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter.formatString:(ILjava/lang/String;III)Lorg/eclipse/text/edits/TextEdit;
astore 10
start local 10 7: aload 10
ifnull 9
8: aload 7
aload 10
iconst_2
anewarray org.eclipse.jface.text.Position
dup
iconst_0
aload 8
aastore
dup
iconst_1
aload 9
aastore
invokestatic org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter.evaluateFormatterEdit:(Ljava/lang/String;Lorg/eclipse/text/edits/TextEdit;[Lorg/eclipse/jface/text/Position;)Ljava/lang/String;
astore 7
9: StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix int org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore java.lang.String int int java.lang.String org.eclipse.jface.text.Position org.eclipse.jface.text.Position org.eclipse.text.edits.TextEdit
StackMap stack:
iconst_2
anewarray java.lang.String
dup
iconst_0
10: aload 7
aload 8
getfield org.eclipse.jface.text.Position.offset:I
iconst_1
iadd
aload 8
getfield org.eclipse.jface.text.Position.offset:I
aload 8
getfield org.eclipse.jface.text.Position.length:I
iadd
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
dup
iconst_1
11: aload 7
aload 9
getfield org.eclipse.jface.text.Position.offset:I
iconst_1
iadd
aload 9
getfield org.eclipse.jface.text.Position.offset:I
aload 9
getfield org.eclipse.jface.text.Position.length:I
iadd
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
12: areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFormatter$BlockFormattingPrefixSuffix;
0 13 1 indent I
0 13 2 node Lorg/eclipse/jdt/core/dom/ASTNode;
0 13 3 events Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
1 13 4 nodeString Ljava/lang/String;
2 13 5 nodeStart I
3 13 6 nodeEnd I
4 13 7 str Ljava/lang/String;
5 13 8 pos1 Lorg/eclipse/jface/text/Position;
6 13 9 pos2 Lorg/eclipse/jface/text/Position;
7 13 10 res Lorg/eclipse/text/edits/TextEdit;
MethodParameters:
Name Flags
indent
node
events
}
SourceFile: "ASTRewriteFormatter.java"
NestHost: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter
InnerClasses:
public abstract BlockContext = org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockContext of org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter
private BlockFormattingPrefixSuffix = org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefixSuffix of org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter