class org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix 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$BlockFormattingPrefix
super_class: java.lang.Object
{
private java.lang.String prefix;
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, int);
descriptor: (Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFormatter;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix this
start local 2 // java.lang.String prefix
start local 3 // int start
0: .line 498
aload 0 /* this */
aload 1
putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFormatter;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 499
aload 0 /* this */
iload 3 /* start */
putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix.start:I
2: .line 500
aload 0 /* this */
aload 2 /* prefix */
putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix.prefix:Ljava/lang/String;
3: .line 501
return
end local 3 // int start
end local 2 // java.lang.String prefix
end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFormatter$BlockFormattingPrefix;
0 4 2 prefix Ljava/lang/String;
0 4 3 start I
MethodParameters:
Name Flags
this$0 final
prefix
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=8, args_size=4
start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix this
start local 1 // int indent
start local 2 // org.eclipse.jdt.core.dom.ASTNode node
start local 3 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore events
0: .line 505
aload 2 /* node */
aload 3 /* events */
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 /* nodeString */
start local 4 // java.lang.String nodeString
1: .line 506
new java.lang.StringBuilder
dup
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix.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 /* nodeString */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5 /* str */
start local 5 // java.lang.String str
2: .line 507
new org.eclipse.jface.text.Position
dup
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix.start:I
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix.prefix:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
iadd
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix.start:I
isub
invokespecial org.eclipse.jface.text.Position.<init>:(II)V
astore 6 /* pos */
start local 6 // org.eclipse.jface.text.Position pos
3: .line 509
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFormatter;
iconst_2
aload 5 /* str */
iconst_0
aload 5 /* str */
invokevirtual java.lang.String.length:()I
iload 1 /* indent */
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter.formatString:(ILjava/lang/String;III)Lorg/eclipse/text/edits/TextEdit;
astore 7 /* res */
start local 7 // org.eclipse.text.edits.TextEdit res
4: .line 510
aload 7 /* res */
ifnull 6
5: .line 511
aload 5 /* str */
aload 7 /* res */
iconst_1
anewarray org.eclipse.jface.text.Position
dup
iconst_0
aload 6 /* pos */
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 5 /* str */
6: .line 513
StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix int org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore java.lang.String java.lang.String org.eclipse.jface.text.Position org.eclipse.text.edits.TextEdit
StackMap stack:
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 5 /* str */
aload 6 /* pos */
getfield org.eclipse.jface.text.Position.offset:I
iconst_1
iadd
aload 6 /* pos */
getfield org.eclipse.jface.text.Position.offset:I
aload 6 /* pos */
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
ldc ""
aastore
areturn
end local 7 // org.eclipse.text.edits.TextEdit res
end local 6 // org.eclipse.jface.text.Position pos
end local 5 // java.lang.String str
end local 4 // java.lang.String nodeString
end local 3 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore events
end local 2 // org.eclipse.jdt.core.dom.ASTNode node
end local 1 // int indent
end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFormatter$BlockFormattingPrefix;
0 7 1 indent I
0 7 2 node Lorg/eclipse/jdt/core/dom/ASTNode;
0 7 3 events Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
1 7 4 nodeString Ljava/lang/String;
2 7 5 str Ljava/lang/String;
3 7 6 pos Lorg/eclipse/jface/text/Position;
4 7 7 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 BlockFormattingPrefix = org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter$BlockFormattingPrefix of org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteFormatter