class org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd implements org.yaml.snakeyaml.parser.Production
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd
super_class: java.lang.Object
{
final org.yaml.snakeyaml.parser.ParserImpl this$0;
descriptor: Lorg/yaml/snakeyaml/parser/ParserImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.yaml.snakeyaml.parser.ParserImpl);
descriptor: (Lorg/yaml/snakeyaml/parser/ParserImpl;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd this
0: .line 250
aload 0 /* this */
aload 1
putfield org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd.this$0:Lorg/yaml/snakeyaml/parser/ParserImpl;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/parser/ParserImpl$ParseDocumentEnd;
MethodParameters:
Name Flags
this$0 final
public org.yaml.snakeyaml.events.Event produce();
descriptor: ()Lorg/yaml/snakeyaml/events/Event;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 // org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd this
0: .line 253
aload 0 /* this */
getfield org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd.this$0:Lorg/yaml/snakeyaml/parser/ParserImpl;
getfield org.yaml.snakeyaml.parser.ParserImpl.scanner:Lorg/yaml/snakeyaml/scanner/Scanner;
invokeinterface org.yaml.snakeyaml.scanner.Scanner.peekToken:()Lorg/yaml/snakeyaml/tokens/Token;
astore 1 /* token */
start local 1 // org.yaml.snakeyaml.tokens.Token token
1: .line 254
aload 1 /* token */
invokevirtual org.yaml.snakeyaml.tokens.Token.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
astore 2 /* startMark */
start local 2 // org.yaml.snakeyaml.error.Mark startMark
2: .line 255
aload 2 /* startMark */
astore 3 /* endMark */
start local 3 // org.yaml.snakeyaml.error.Mark endMark
3: .line 256
iconst_0
istore 4 /* explicit */
start local 4 // boolean explicit
4: .line 257
aload 0 /* this */
getfield org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd.this$0:Lorg/yaml/snakeyaml/parser/ParserImpl;
getfield org.yaml.snakeyaml.parser.ParserImpl.scanner:Lorg/yaml/snakeyaml/scanner/Scanner;
iconst_1
anewarray org.yaml.snakeyaml.tokens.Token$ID
dup
iconst_0
getstatic org.yaml.snakeyaml.tokens.Token$ID.DocumentEnd:Lorg/yaml/snakeyaml/tokens/Token$ID;
aastore
invokeinterface org.yaml.snakeyaml.scanner.Scanner.checkToken:([Lorg/yaml/snakeyaml/tokens/Token$ID;)Z
ifeq 8
5: .line 258
aload 0 /* this */
getfield org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd.this$0:Lorg/yaml/snakeyaml/parser/ParserImpl;
getfield org.yaml.snakeyaml.parser.ParserImpl.scanner:Lorg/yaml/snakeyaml/scanner/Scanner;
invokeinterface org.yaml.snakeyaml.scanner.Scanner.getToken:()Lorg/yaml/snakeyaml/tokens/Token;
astore 1 /* token */
6: .line 259
aload 1 /* token */
invokevirtual org.yaml.snakeyaml.tokens.Token.getEndMark:()Lorg/yaml/snakeyaml/error/Mark;
astore 3 /* endMark */
7: .line 260
iconst_1
istore 4 /* explicit */
8: .line 262
StackMap locals: org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd org.yaml.snakeyaml.tokens.Token org.yaml.snakeyaml.error.Mark org.yaml.snakeyaml.error.Mark int
StackMap stack:
new org.yaml.snakeyaml.events.DocumentEndEvent
dup
aload 2 /* startMark */
aload 3 /* endMark */
iload 4 /* explicit */
invokespecial org.yaml.snakeyaml.events.DocumentEndEvent.<init>:(Lorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/error/Mark;Z)V
astore 5 /* event */
start local 5 // org.yaml.snakeyaml.events.Event event
9: .line 264
aload 0 /* this */
getfield org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd.this$0:Lorg/yaml/snakeyaml/parser/ParserImpl;
new org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart
dup
aload 0 /* this */
getfield org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd.this$0:Lorg/yaml/snakeyaml/parser/ParserImpl;
invokespecial org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart.<init>:(Lorg/yaml/snakeyaml/parser/ParserImpl;)V
putfield org.yaml.snakeyaml.parser.ParserImpl.state:Lorg/yaml/snakeyaml/parser/Production;
10: .line 265
aload 5 /* event */
areturn
end local 5 // org.yaml.snakeyaml.events.Event event
end local 4 // boolean explicit
end local 3 // org.yaml.snakeyaml.error.Mark endMark
end local 2 // org.yaml.snakeyaml.error.Mark startMark
end local 1 // org.yaml.snakeyaml.tokens.Token token
end local 0 // org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/yaml/snakeyaml/parser/ParserImpl$ParseDocumentEnd;
1 11 1 token Lorg/yaml/snakeyaml/tokens/Token;
2 11 2 startMark Lorg/yaml/snakeyaml/error/Mark;
3 11 3 endMark Lorg/yaml/snakeyaml/error/Mark;
4 11 4 explicit Z
9 11 5 event Lorg/yaml/snakeyaml/events/Event;
}
SourceFile: "ParserImpl.java"
NestHost: org.yaml.snakeyaml.parser.ParserImpl
InnerClasses:
private ParseDocumentEnd = org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd of org.yaml.snakeyaml.parser.ParserImpl
private ParseDocumentStart = org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart of org.yaml.snakeyaml.parser.ParserImpl
public final ID = org.yaml.snakeyaml.tokens.Token$ID of org.yaml.snakeyaml.tokens.Token