---input---
; Example JVM assembly
; Tested with JasminXT 2.4

.bytecode 49.0
.source HelloWorld.java
.class public final enum HelloWorld
.super java/lang/Object
.implements java/io/Serializable
.signature "Ljava/lang/Object;Ljava/io/Serializable;"
.enclosing method hw/jasmin.HelloWorldRunner.run()V
.deprecated
.annotation visible HelloWorld
    I I = 0
.end annotation
.debug "Happy debugging!"

.inner interface public InnerInterface inner 'HelloWorld$InnerInterface' outer HelloWorld
.inner class public InnerClass inner HelloWorld$InnerClass outer 'HelloWorld'

.field public volatile transient I I
.field static protected final serialVersionUID 'J' signature "TJ;" = 2147483648
.field annotation protected 'protected' [[[Lcom/oracle/util/Checksums;
	.deprecated
	.signature "[[[Lcom/oracle/util/Checksums;"
	.attribute foo "foo.txt"
	.attribute 'foo' "foo.txt"
.end field
.field public newline I
.field public static defaultString 'Ljava/lang/String;'

.method public <init>()V
    .limit stack 3
.line 7
    .var 0 is self LHelloWorld; from 0 to 1
    aload_0
    invokenonvirtual java/lang/Object/<init>()V
    return
.end method

.method static public main([Ljava/lang/String;)V
    .limit locals 7
    .limit stack 10
    .throws java.lang/RuntimeException
    .catch java/lang.ClassCastException from cast to 'extra_l' using /extra
    .signature "([Ljava/lang/String;)V"
    .stack
        offset /Input
        locals Object java/lang/String
        locals Uninitialized 'End'
        locals Uninitialized 0
        locals Top
        locals Integer
        locals Float
        locals Long
        locals Double
        locals Null
        locals UninitializedThis
        stack Object java/lang/String
        stack Uninitialized End
        stack 'Uninitialized' 0
        stack 'Top'
        stack Integer
        stack Float
        stack Long
        stack Double
        stack Null
        stack UninitializedThis
    .end stack
    .stack use 1 locals
        offset 'extra'
    .end stack
    .stack use locals
    .end stack
.line 0xd
    .var 0 is args [Ljava/lang/String;
    aload_w 0
    arraylength
    ifne /Input
    iconst_1
    anewarray java/lang/String
    checkcast [Ljava/lang/String;
    astore_0
    aload_0
    iconst_0
    ldc "World"
    dup
    putstatic HelloWorld.defaultString Ljava/lang/String;
    aastore
/Input:
    iconst_2
    iconst_3
    multianewarray [[C 2
    astore_1
    aload_1
    iconst_0
    aaload
    astore_2
    aload_1
    iconst_1
    aaload
    astore_3

<<o:
    aload_3
    iconst_0
    invokestatic HelloWorld/int()I
    castore

<<\u0020:
    aload_3
    dconst_1
    dconst_0
    dsub
    d2i
    invokestatic HelloWorld/double()D
    d2i
    castore

<<!:
    aload_3
    lconst_0
    dup2
    lxor
    lconst_1
    dup2
    ladd
    lsub
    lneg
    l2i
    invokestatic HelloWorld/long()J
    l2i
    castore

<<H:
    aload_2
    fconst_0
    fconst_1
    fconst_2
    dup_x2
    fdiv
    fmul
    f2l
    l2i
    swap
    invokestatic HelloWorld/float(F)F
    f2i
    castore

<<e	:
    aload_2
    iconst_1
    i2s
    i2c
    i2b
    iconst_1
    newarray short
    dup
    iconst_0
    iconst_1
    newarray byte
    dup
    iconst_0
    sipush 0x65
    bastore
    iconst_0
    baload
    sastore
    iconst_0
    saload
    int2short
    int2char
    int2byte
    castore

 <<l :
    aload_2
    iconst_2
    bipush 0x1b
*2:
    iconst_1
    ishl
    dup
    lookupswitch
        0: '/lookupswitch'
        0x6c: /lookupswitch
        default: *2
/lookupswitch:
    castore

    ldc2_w 2
    dup2
    lcmp
    .set i 4
    .set 'j' 5
    .var 4 is i I from 'i++' to End
    .var 5 is j I signature "I" from i++ to End
    istore 4
    goto 1
i++:
    iinc 4 1
1:  iconst_0
    istore_w 5
    goto_w 2
j++:
    iinc_w 5 1
2: getstatic java/lang/System/out Ljava/io/PrintStream;
    aload_1
    iload 4
    aaload
    iload_w 5
    caload
    invokevirtual java/io/PrintStream/print(C)V
    iload 5
    iconst_1
    if_icmpne $+6
    jsr extra
    iload 5
    iconst_2
    if_icmplt j++
    iconst_1
    iload 4
    if_icmpgt i++

<<\u00a0:
    getstatic java/lang/System/out Ljava/io/PrintStream;
    invokestatic HelloWorld/get"example()LHelloWorld;
    getfield HelloWorld/newline I
    invokevirtual java/io/PrintStream/print(C)V
End:
    return

extra:
    astore 6
    iload 4
    tableswitch 0 1
        extra_l
        extra_string
        default: 'End'
    nop
extra_string:
    getstatic java/lang/System/out Ljava/io/PrintStream;
    aload 0
    iconst_0
    aaload
    invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
cast:
    ldc java/lang/String
    checkcast java/lang/Class
    pop
    ldc Ljava/lang/String;
    checkcast Ljava/lang/Class;
    pop
    iconst_1
    dup
    newarray boolean
    checkcast [Z
    pop
    newarray 'int'
    checkcast HelloWorld
    checkcast LHelloWorld;
    pop
extra_l:
    getstatic java/lang/System/out Ljava/io/PrintStream;
    dup
    ldc "\123.\456.\u006c.\n.\r.\t.\f.\b.\".\'.\\"
    iconst_5
    invokeinterface java/lang/CharSequence/charAt(I)C 2
    invokevirtual java/io/PrintStream/print(C)V
/extra:
    pop
    ret 6
.end method

.method private static get"example()LHelloWorld;
    .limit locals 3
    .limit stack 4
    .catch all from 7 to 53 using 59
    aconst_null
    dup
    dup
    astore_w 0
try:
    goto $+0x11
finally:
    astore_w 2
    putfield HelloWorld/newline I
    ret_w 2
    nop
    aload_0
    areturn
    ifnonnull $-2
    ifnull $+3
    new HelloWorld
    dup
    dup
    invokespecial HelloWorld/<init>()V
    astore 0
    aload 0
    monitorenter
    monitorexit
    new java/lang/RuntimeException
    dup
    invokespecial java/lang/RuntimeException/<init>()V
    athrow
    aconst_null
/try:
    dup
    aconst_null
    if_acmpeq $+3
    areturn
catch:
    jsr $+10
    aload_0
    dup
    aconst_null
    if_acmpne /try
    areturn
    astore_1
    aload_0
    ldc 10
    jsr_w finally
    ret 1
'single\u0020quoted\u0020label': ; Messes up [@ below if lexed sloppily
.end method

.method varargs private static int()I
    .annotation invisible HelloWorld
        [@ [@ WhatIsThis??? = .annotation ; name, type, exttype
            I I = 1 ; name, type
            another-I I = 2
            Enum e Ljava/util/logging/Level; = FINE
        .end annotation
        .annotation
            s s = "foo"
            another-s s = "bar"
            Enum [e Ljava/util/logging/Level; = FINE FINE 'FINE' FINE
        .end annotation
        float F = 123.456
    .end annotation
    .annotation visibleparam 1 LHelloWorld;
        x [I = 0x01 0x02 0x03
        y I = 2
    .end annotation
    .annotation invisibleparam 255 HelloWorld
        a F = 1.2
        b D = 3.4
    .end annotation
    .annotation default
        I = 0
    .end annotation
    .limit locals 4
    .limit stack 20
    iconst_1
    newarray int
    dup
    dup
    instanceof [Z
    bipush 0x9
    bipush 0xB
    iand
    iconst_5
    iconst_4
    dup_x1
    iconst_m1
    iadd
    bipush +-111
    ineg
    swap
    idiv
    dup_x2
    dup
    ishr
    ishl
    imul
    ior
    bipush -73
    ixor
    isub
    dup
    iconst_1
    iadd
    irem
    iastore
    iconst_0
    iaload
    istore_0
    iload_0
    istore_1
    iload_1
    istore_2
    iload_2
    istore_3
    iload_3
    dup
    dup
    dup2_x1
    if_icmpeq $+33
    dup
    dup
    if_icmpge $+28
    dup
    dup
    if_icmple $+23
    dup
    ifle $+19
    dup
    ifeq $+15
    dup
    iflt $+11
    dup
    ifgt $+7
    dup
    ifge $+3
    ireturn
.end method

.method static private fpstrict double()D
    .limit locals 7
    .limit stack 11
    dconst_1
    dconst_0
    dcmpg
    newarray double
    dup
    dconst_0
    dup2
    dcmpl
    ldc2_w 128.
    ldc2_w -240.221d
    dneg
    ldc2_w 158.d
    dup2
    dadd
    dup2_x2
    drem
    ddiv
    pop2
    dconst_1
    dmul
    d2f
    f2d
    d2l
    l2i
    iconst_2
    iushr
    i2d
    dastore
    iconst_0
    daload
    dstore_0
    dload_0
    dstore_1
    dload_1
    dstore_2
    dload_2
    dstore_3
    dload_3
    dstore 4
    dload 4
    dstore_w 5
    dload_w 5
    dreturn
.end method

.method static long()J
    .limit locals 7
    .limit stack 11
    iconst_1
    newarray long
    dup
    iconst_0
    ldc2_w 5718613688
    ldc2_w 3143486100
    ldc2_w 0x3
    ldiv
    lmul
    ldc2_w -10000000000
    lrem
    ldc_w 0x60
    i2l
    lor
    ldc 0x33
    i2l
    land
    dup2
    iconst_1
    lshl
    iconst_3
    lshr
    iconst_3
    lushr
    ladd
    l2d
    d2l
    l2f
    f2l
    lastore
    iconst_0
    laload
    lstore_0
    lload_0
    lstore_1
    lload_1
    lstore_2
    lload_2
    lstore_3
    lload_3
    lstore 4
    lload 4
    lstore_w 5
    lload_w 5
    lreturn
.end method

.method private static float(F)F
    .limit locals 6
    .limit stack 9
    iconst_1
    newarray float
    dup
    fload_0
    dup
    fcmpg
    fload_0
    dup
    dup
    dup
    dup2_x2
    fadd
    fsub
    fneg
    frem
    ldc 70
    i2f
    fadd
    fadd
    swap
    pop
    fastore
    fload_0
    dup
    fcmpl
    faload
    fstore_0
    fload_0
    fstore_1
    fload_1
    fstore_2
    fload_2
    fstore_3
    fload_3
    fstore 4
    fload 4
    fstore_w 5
    fload_w 5
    freturn
.end method

.method abstract bridge synthetic 'acc1()V'
    breakpoint
.end method

.method native synchronized acc2()V
.end method

---tokens---
'; Example JVM assembly' Comment.Single
'\n'          Text

'; Tested with JasminXT 2.4' Comment.Single
'\n\n'        Text

'.bytecode'   Keyword.Reserved
' '           Text
'49.0'        Literal.Number.Float
'\n'          Text

'.source'     Keyword.Reserved
' '           Text
'HelloWorld.java' Literal.String.Other
'\n'          Text

'.class'      Keyword.Reserved
' '           Text
'public'      Keyword.Reserved
' '           Text
'final'       Keyword.Reserved
' '           Text
'enum'        Keyword.Reserved
' '           Text
'HelloWorld'  Name.Class
'\n'          Text

'.super'      Keyword.Reserved
' '           Text
'java/lang/'  Name.Namespace
'Object'      Name.Class
'\n'          Text

'.implements' Keyword.Reserved
' '           Text
'java/io/'    Name.Namespace
'Serializable' Name.Class
'\n'          Text

'.signature'  Keyword.Reserved
' '           Text
'"'           Literal.String.Double
'Ljava/lang/Object;Ljava/io/Serializable;' Literal.String.Double
'"'           Literal.String.Double
'\n'          Text

'.enclosing'  Keyword.Reserved
' '           Text
'method'      Keyword.Reserved
' '           Text
''            Text
'hw/jasmin.'  Name.Namespace
'HelloWorldRunner.' Name.Class
'run'         Name.Function
'('           Punctuation
')'           Punctuation
'V'           Keyword.Type
'\n'          Text

'.deprecated' Keyword.Reserved
'\n'          Text

'.annotation' Keyword.Reserved
' '           Text
'visible'     Keyword.Reserved
' '           Text
'HelloWorld'  Name.Class
'\n'          Text

'    '        Text
'I'           Literal.String.Other
' '           Text
'I'           Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'0'           Literal.Number.Integer
'\n'          Text

'.end'        Keyword.Reserved
' '           Text
'annotation'  Keyword.Reserved
'\n'          Text

'.debug'      Keyword.Reserved
' '           Text
'"'           Literal.String.Double
'Happy debugging!' Literal.String.Double
'"'           Literal.String.Double
'\n\n'        Text

'.inner'      Keyword.Reserved
' '           Text
'interface'   Keyword.Reserved
' '           Text
'public'      Keyword.Reserved
' '           Text
'InnerInterface' Name.Class
' '           Text
'inner'       Keyword.Reserved
' '           Text
"'"           Literal.String.Single
'HelloWorld$InnerInterface' Literal.String.Single
"'"           Literal.String.Single
' '           Text
'outer'       Keyword.Reserved
' '           Text
'HelloWorld'  Name.Class
'\n'          Text

'.inner'      Keyword.Reserved
' '           Text
'class'       Keyword.Reserved
' '           Text
'public'      Keyword.Reserved
' '           Text
'InnerClass'  Name.Class
' '           Text
'inner'       Keyword.Reserved
' '           Text
'HelloWorld$InnerClass' Name.Class
' '           Text
'outer'       Keyword.Reserved
' '           Text
"'"           Literal.String.Single
'HelloWorld'  Literal.String.Single
"'"           Literal.String.Single
'\n\n'        Text

'.field'      Keyword.Reserved
' '           Text
'public'      Keyword.Reserved
' '           Text
'volatile'    Keyword.Reserved
' '           Text
'transient'   Keyword.Reserved
' '           Text
'I'           Name.Variable.Instance
' '           Text
'I'           Keyword.Type
'\n'          Text

'.field'      Keyword.Reserved
' '           Text
'static'      Keyword.Reserved
' '           Text
'protected'   Keyword.Reserved
' '           Text
'final'       Keyword.Reserved
' '           Text
'serialVersionUID' Name.Variable.Class
' '           Text
"'"           Literal.String.Single
'J'           Literal.String.Single
"'"           Literal.String.Single
' '           Text
'signature'   Keyword.Reserved
' '           Text
'"'           Literal.String.Double
'TJ;'         Literal.String.Double
'"'           Literal.String.Double
' '           Text
'='           Punctuation
' '           Text
'2147483648'  Literal.Number.Integer
'\n'          Text

'.field'      Keyword.Reserved
' '           Text
'annotation'  Keyword.Reserved
' '           Text
'protected'   Keyword.Reserved
' '           Text
"'"           Literal.String.Single
'protected'   Literal.String.Single
"'"           Literal.String.Single
' '           Text
'[[['         Punctuation
'L'           Keyword.Type
'com/oracle/util/' Name.Namespace
'Checksums'   Name.Class
';'           Punctuation
'\n'          Text

'\t'          Text
'.deprecated' Keyword.Reserved
'\n'          Text

'\t'          Text
'.signature'  Keyword.Reserved
' '           Text
'"'           Literal.String.Double
'[[[Lcom/oracle/util/Checksums;' Literal.String.Double
'"'           Literal.String.Double
'\n'          Text

'\t'          Text
'.attribute'  Keyword.Reserved
' '           Text
'foo'         Literal.String.Other
' '           Text
'"'           Literal.String.Double
'foo.txt'     Literal.String.Double
'"'           Literal.String.Double
'\n'          Text

'\t'          Text
'.attribute'  Keyword.Reserved
' '           Text
"'"           Literal.String.Single
'foo'         Literal.String.Single
"'"           Literal.String.Single
' '           Text
'"'           Literal.String.Double
'foo.txt'     Literal.String.Double
'"'           Literal.String.Double
'\n'          Text

'.end'        Keyword.Reserved
' '           Text
'field'       Keyword.Reserved
'\n'          Text

'.field'      Keyword.Reserved
' '           Text
'public'      Keyword.Reserved
' '           Text
'newline'     Name.Variable.Instance
' '           Text
'I'           Keyword.Type
'\n'          Text

'.field'      Keyword.Reserved
' '           Text
'public'      Keyword.Reserved
' '           Text
'static'      Keyword.Reserved
' '           Text
'defaultString' Name.Variable.Class
' '           Text
"'"           Literal.String.Single
'Ljava/lang/String;' Literal.String.Single
"'"           Literal.String.Single
'\n\n'        Text

'.method'     Keyword.Reserved
' '           Text
'public'      Keyword.Reserved
' '           Text
'<init>'      Name.Function
'('           Punctuation
')'           Punctuation
'V'           Keyword.Type
'\n'          Text

'    '        Text
'.limit'      Keyword.Reserved
' '           Text
'stack'       Keyword.Reserved
' '           Text
'3'           Literal.Number.Integer
'\n'          Text

'.line'       Keyword.Reserved
' '           Text
'7'           Literal.Number.Integer
'\n'          Text

'    '        Text
'.var'        Keyword.Reserved
' '           Text
'0'           Literal.Number.Integer
' '           Text
'is'          Keyword.Reserved
' '           Text
'self'        Name.Variable
' '           Text
'L'           Keyword.Type
'HelloWorld'  Name.Class
';'           Punctuation
' '           Text
'from'        Keyword.Reserved
' '           Text
'0'           Literal.Number.Integer
' '           Text
'to'          Keyword.Reserved
' '           Text
'1'           Literal.Number.Integer
'\n'          Text

'    '        Text
'aload_0'     Keyword.Reserved
'\n'          Text

'    '        Text
'invokenonvirtual' Keyword.Reserved
' '           Text
'java/lang/'  Name.Namespace
'Object/'     Name.Class
'<init>'      Name.Function
'('           Punctuation
')'           Punctuation
'V'           Keyword.Type
'\n'          Text

'    '        Text
'return'      Keyword.Reserved
'\n'          Text

'.end'        Keyword.Reserved
' '           Text
'method'      Keyword.Reserved
'\n\n'        Text

'.method'     Keyword.Reserved
' '           Text
'static'      Keyword.Reserved
' '           Text
'public'      Keyword.Reserved
' '           Text
'main'        Name.Function
'('           Punctuation
'['           Punctuation
'L'           Keyword.Type
'java/lang/'  Name.Namespace
'String'      Name.Class
';'           Punctuation
')'           Punctuation
'V'           Keyword.Type
'\n'          Text

'    '        Text
'.limit'      Keyword.Reserved
' '           Text
'locals'      Keyword.Reserved
' '           Text
'7'           Literal.Number.Integer
'\n'          Text

'    '        Text
'.limit'      Keyword.Reserved
' '           Text
'stack'       Keyword.Reserved
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'    '        Text
'.throws'     Keyword.Reserved
' '           Text
'java.lang/'  Name.Namespace
'RuntimeException' Name.Exception
'\n'          Text

'    '        Text
'.catch'      Keyword.Reserved
' '           Text
'java/lang.'  Name.Namespace
'ClassCastException' Name.Exception
' '           Text
'from'        Keyword.Reserved
' '           Text
'cast'        Name.Label
' '           Text
'to'          Keyword.Reserved
' '           Text
"'"           Literal.String.Single
'extra_l'     Literal.String.Single
"'"           Literal.String.Single
' '           Text
'using'       Keyword.Reserved
' '           Text
'/extra'      Name.Label
'\n'          Text

'    '        Text
'.signature'  Keyword.Reserved
' '           Text
'"'           Literal.String.Double
'([Ljava/lang/String;)V' Literal.String.Double
'"'           Literal.String.Double
'\n'          Text

'    '        Text
'.stack'      Keyword.Reserved
'\n'          Text

'        '    Text
'offset'      Keyword.Reserved
' '           Text
'/Input'      Name.Label
'\n'          Text

'        '    Text
'locals'      Keyword.Reserved
' '           Text
'Object'      Keyword
' '           Text
'java/lang/'  Name.Namespace
'String'      Name.Class
'\n'          Text

'        '    Text
'locals'      Keyword.Reserved
' '           Text
'Uninitialized' Keyword
' '           Text
"'"           Literal.String.Single
'End'         Literal.String.Single
"'"           Literal.String.Single
'\n'          Text

'        '    Text
'locals'      Keyword.Reserved
' '           Text
'Uninitialized' Keyword
' '           Text
'0'           Literal.Number.Integer
'\n'          Text

'        '    Text
'locals'      Keyword.Reserved
' '           Text
'Top'         Keyword
'\n'          Text

'        '    Text
'locals'      Keyword.Reserved
' '           Text
'Integer'     Keyword
'\n'          Text

'        '    Text
'locals'      Keyword.Reserved
' '           Text
'Float'       Keyword
'\n'          Text

'        '    Text
'locals'      Keyword.Reserved
' '           Text
'Long'        Keyword
'\n'          Text

'        '    Text
'locals'      Keyword.Reserved
' '           Text
'Double'      Keyword
'\n'          Text

'        '    Text
'locals'      Keyword.Reserved
' '           Text
'Null'        Keyword
'\n'          Text

'        '    Text
'locals'      Keyword.Reserved
' '           Text
'UninitializedThis' Keyword
'\n'          Text

'        '    Text
'stack'       Keyword.Reserved
' '           Text
'Object'      Keyword
' '           Text
'java/lang/'  Name.Namespace
'String'      Name.Class
'\n'          Text

'        '    Text
'stack'       Keyword.Reserved
' '           Text
'Uninitialized' Keyword
' '           Text
'End'         Name.Label
'\n'          Text

'        '    Text
'stack'       Keyword.Reserved
' '           Text
"'"           Literal.String.Single
'Uninitialized' Literal.String.Single
"'"           Literal.String.Single
' '           Text
'0'           Literal.Number.Integer
'\n'          Text

'        '    Text
'stack'       Keyword.Reserved
' '           Text
"'"           Literal.String.Single
'Top'         Literal.String.Single
"'"           Literal.String.Single
'\n'          Text

'        '    Text
'stack'       Keyword.Reserved
' '           Text
'Integer'     Keyword
'\n'          Text

'        '    Text
'stack'       Keyword.Reserved
' '           Text
'Float'       Keyword
'\n'          Text

'        '    Text
'stack'       Keyword.Reserved
' '           Text
'Long'        Keyword
'\n'          Text

'        '    Text
'stack'       Keyword.Reserved
' '           Text
'Double'      Keyword
'\n'          Text

'        '    Text
'stack'       Keyword.Reserved
' '           Text
'Null'        Keyword
'\n'          Text

'        '    Text
'stack'       Keyword.Reserved
' '           Text
'UninitializedThis' Keyword
'\n'          Text

'    '        Text
'.end'        Keyword.Reserved
' '           Text
'stack'       Keyword.Reserved
'\n'          Text

'    '        Text
'.stack'      Keyword.Reserved
' '           Text
'use'         Keyword.Reserved
' '           Text
'1'           Literal.Number.Integer
' '           Text
'locals'      Keyword.Reserved
'\n'          Text

'        '    Text
'offset'      Keyword.Reserved
' '           Text
"'"           Literal.String.Single
'extra'       Literal.String.Single
"'"           Literal.String.Single
'\n'          Text

'    '        Text
'.end'        Keyword.Reserved
' '           Text
'stack'       Keyword.Reserved
'\n'          Text

'    '        Text
'.stack'      Keyword.Reserved
' '           Text
'use'         Keyword.Reserved
' '           Text
'locals'      Keyword.Reserved
'\n'          Text

'    '        Text
'.end'        Keyword.Reserved
' '           Text
'stack'       Keyword.Reserved
'\n'          Text

'.line'       Keyword.Reserved
' '           Text
'0xd'         Literal.Number.Hex
'\n'          Text

'    '        Text
'.var'        Keyword.Reserved
' '           Text
'0'           Literal.Number.Integer
' '           Text
'is'          Keyword.Reserved
' '           Text
'args'        Name.Variable
' '           Text
'['           Punctuation
'L'           Keyword.Type
'java/lang/'  Name.Namespace
'String'      Name.Class
';'           Punctuation
'\n'          Text

'    '        Text
'aload_w'     Keyword.Reserved
' '           Text
'0'           Literal.Number.Integer
'\n'          Text

'    '        Text
'arraylength' Keyword.Reserved
'\n'          Text

'    '        Text
'ifne'        Keyword.Reserved
' '           Text
'/Input'      Name.Label
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'anewarray'   Keyword.Reserved
' '           Text
'java/lang/'  Name.Namespace
'String'      Name.Class
'\n'          Text

'    '        Text
'checkcast'   Keyword.Reserved
' '           Text
'['           Punctuation
'L'           Keyword.Type
'java/lang/'  Name.Namespace
'String'      Name.Class
';'           Punctuation
'\n'          Text

'    '        Text
'astore_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'aload_0'     Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'ldc'         Keyword.Reserved
' '           Text
'"'           Literal.String.Double
'World'       Literal.String.Double
'"'           Literal.String.Double
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'putstatic'   Keyword.Reserved
' '           Text
'HelloWorld.' Name.Class
'defaultString' Name.Variable.Class
' '           Text
'L'           Keyword.Type
'java/lang/'  Name.Namespace
'String'      Name.Class
';'           Punctuation
'\n'          Text

'    '        Text
'aastore'     Keyword.Reserved
'\n'          Text

'/Input'      Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'iconst_2'    Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_3'    Keyword.Reserved
'\n'          Text

'    '        Text
'multianewarray' Keyword.Reserved
' '           Text
'[['          Punctuation
'C'           Keyword.Type
' '           Text
'2'           Literal.Number.Integer
'\n'          Text

'    '        Text
'astore_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'aload_1'     Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'aaload'      Keyword.Reserved
'\n'          Text

'    '        Text
'astore_2'    Keyword.Reserved
'\n'          Text

'    '        Text
'aload_1'     Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'aaload'      Keyword.Reserved
'\n'          Text

'    '        Text
'astore_3'    Keyword.Reserved
'\n\n'        Text

'<<o'         Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'aload_3'     Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'invokestatic' Keyword.Reserved
' '           Text
'HelloWorld/' Name.Class
'int'         Name.Function
'('           Punctuation
')'           Punctuation
'I'           Keyword.Type
'\n'          Text

'    '        Text
'castore'     Keyword.Reserved
'\n\n'        Text

'<<\\u0020'   Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'aload_3'     Keyword.Reserved
'\n'          Text

'    '        Text
'dconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'dconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'dsub'        Keyword.Reserved
'\n'          Text

'    '        Text
'd2i'         Keyword.Reserved
'\n'          Text

'    '        Text
'invokestatic' Keyword.Reserved
' '           Text
'HelloWorld/' Name.Class
'double'      Name.Function
'('           Punctuation
')'           Punctuation
'D'           Keyword.Type
'\n'          Text

'    '        Text
'd2i'         Keyword.Reserved
'\n'          Text

'    '        Text
'castore'     Keyword.Reserved
'\n\n'        Text

'<<!'         Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'aload_3'     Keyword.Reserved
'\n'          Text

'    '        Text
'lconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'dup2'        Keyword.Reserved
'\n'          Text

'    '        Text
'lxor'        Keyword.Reserved
'\n'          Text

'    '        Text
'lconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'dup2'        Keyword.Reserved
'\n'          Text

'    '        Text
'ladd'        Keyword.Reserved
'\n'          Text

'    '        Text
'lsub'        Keyword.Reserved
'\n'          Text

'    '        Text
'lneg'        Keyword.Reserved
'\n'          Text

'    '        Text
'l2i'         Keyword.Reserved
'\n'          Text

'    '        Text
'invokestatic' Keyword.Reserved
' '           Text
'HelloWorld/' Name.Class
'long'        Name.Function
'('           Punctuation
')'           Punctuation
'J'           Keyword.Type
'\n'          Text

'    '        Text
'l2i'         Keyword.Reserved
'\n'          Text

'    '        Text
'castore'     Keyword.Reserved
'\n\n'        Text

'<<H'         Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'aload_2'     Keyword.Reserved
'\n'          Text

'    '        Text
'fconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'fconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'fconst_2'    Keyword.Reserved
'\n'          Text

'    '        Text
'dup_x2'      Keyword.Reserved
'\n'          Text

'    '        Text
'fdiv'        Keyword.Reserved
'\n'          Text

'    '        Text
'fmul'        Keyword.Reserved
'\n'          Text

'    '        Text
'f2l'         Keyword.Reserved
'\n'          Text

'    '        Text
'l2i'         Keyword.Reserved
'\n'          Text

'    '        Text
'swap'        Keyword.Reserved
'\n'          Text

'    '        Text
'invokestatic' Keyword.Reserved
' '           Text
'HelloWorld/' Name.Class
'float'       Name.Function
'('           Punctuation
'F'           Keyword.Type
')'           Punctuation
'F'           Keyword.Type
'\n'          Text

'    '        Text
'f2i'         Keyword.Reserved
'\n'          Text

'    '        Text
'castore'     Keyword.Reserved
'\n\n'        Text

'<<e'         Name.Label
'\t'          Text
':'           Punctuation
'\n'          Text

'    '        Text
'aload_2'     Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'i2s'         Keyword.Reserved
'\n'          Text

'    '        Text
'i2c'         Keyword.Reserved
'\n'          Text

'    '        Text
'i2b'         Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'newarray'    Keyword.Reserved
' '           Text
'short'       Keyword.Type
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'newarray'    Keyword.Reserved
' '           Text
'byte'        Keyword.Type
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'sipush'      Keyword.Reserved
' '           Text
'0x65'        Literal.Number.Hex
'\n'          Text

'    '        Text
'bastore'     Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'baload'      Keyword.Reserved
'\n'          Text

'    '        Text
'sastore'     Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'saload'      Keyword.Reserved
'\n'          Text

'    '        Text
'int2short'   Keyword.Reserved
'\n'          Text

'    '        Text
'int2char'    Keyword.Reserved
'\n'          Text

'    '        Text
'int2byte'    Keyword.Reserved
'\n'          Text

'    '        Text
'castore'     Keyword.Reserved
'\n\n'        Text

' '           Text
'<<l'         Name.Label
' '           Text
':'           Punctuation
'\n'          Text

'    '        Text
'aload_2'     Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_2'    Keyword.Reserved
'\n'          Text

'    '        Text
'bipush'      Keyword.Reserved
' '           Text
'0x1b'        Literal.Number.Hex
'\n'          Text

'*2'          Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'ishl'        Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'lookupswitch' Keyword.Reserved
'\n'          Text

'        '    Text
'0'           Literal.Number.Integer
':'           Punctuation
' '           Text
"'"           Literal.String.Single
'/lookupswitch' Literal.String.Single
"'"           Literal.String.Single
'\n'          Text

'        '    Text
'0x6c'        Literal.Number.Hex
':'           Punctuation
' '           Text
'/lookupswitch' Name.Label
'\n'          Text

'        '    Text
'default'     Keyword.Reserved
':'           Punctuation
' '           Text
'*2'          Name.Label
'\n'          Text

'/lookupswitch' Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'castore'     Keyword.Reserved
'\n\n'        Text

'    '        Text
'ldc2_w'      Keyword.Reserved
' '           Text
'2'           Literal.Number.Integer
'\n'          Text

'    '        Text
'dup2'        Keyword.Reserved
'\n'          Text

'    '        Text
'lcmp'        Keyword.Reserved
'\n'          Text

'    '        Text
'.set'        Keyword.Reserved
' '           Text
'i'           Name.Variable
' '           Text
'4'           Literal.Number.Integer
'\n'          Text

'    '        Text
'.set'        Keyword.Reserved
' '           Text
"'"           Literal.String.Single
'j'           Literal.String.Single
"'"           Literal.String.Single
' '           Text
'5'           Literal.Number.Integer
'\n'          Text

'    '        Text
'.var'        Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
' '           Text
'is'          Keyword.Reserved
' '           Text
'i'           Name.Variable
' '           Text
'I'           Keyword.Type
' '           Text
'from'        Keyword.Reserved
' '           Text
"'"           Literal.String.Single
'i++'         Literal.String.Single
"'"           Literal.String.Single
' '           Text
'to'          Keyword.Reserved
' '           Text
'End'         Name.Label
'\n'          Text

'    '        Text
'.var'        Keyword.Reserved
' '           Text
'5'           Literal.Number.Integer
' '           Text
'is'          Keyword.Reserved
' '           Text
'j'           Name.Variable
' '           Text
'I'           Keyword.Type
' '           Text
'signature'   Keyword.Reserved
' '           Text
'"'           Literal.String.Double
'I'           Literal.String.Double
'"'           Literal.String.Double
' '           Text
'from'        Keyword.Reserved
' '           Text
'i++'         Name.Label
' '           Text
'to'          Keyword.Reserved
' '           Text
'End'         Name.Label
'\n'          Text

'    '        Text
'istore'      Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
'\n'          Text

'    '        Text
'goto'        Keyword.Reserved
' '           Text
'1'           Literal.Number.Integer
'\n'          Text

'i++'         Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'iinc'        Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
' '           Text
'1'           Literal.Number.Integer
'\n'          Text

'1'           Literal.Number.Integer
':'           Punctuation
'  '          Text
'iconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'istore_w'    Keyword.Reserved
' '           Text
'5'           Literal.Number.Integer
'\n'          Text

'    '        Text
'goto_w'      Keyword.Reserved
' '           Text
'2'           Literal.Number.Integer
'\n'          Text

'j++'         Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'iinc_w'      Keyword.Reserved
' '           Text
'5'           Literal.Number.Integer
' '           Text
'1'           Literal.Number.Integer
'\n'          Text

'2'           Literal.Number.Integer
':'           Punctuation
' '           Text
'getstatic'   Keyword.Reserved
' '           Text
'java/lang/'  Name.Namespace
'System/'     Name.Class
'out'         Name.Variable.Class
' '           Text
'L'           Keyword.Type
'java/io/'    Name.Namespace
'PrintStream' Name.Class
';'           Punctuation
'\n'          Text

'    '        Text
'aload_1'     Keyword.Reserved
'\n'          Text

'    '        Text
'iload'       Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
'\n'          Text

'    '        Text
'aaload'      Keyword.Reserved
'\n'          Text

'    '        Text
'iload_w'     Keyword.Reserved
' '           Text
'5'           Literal.Number.Integer
'\n'          Text

'    '        Text
'caload'      Keyword.Reserved
'\n'          Text

'    '        Text
'invokevirtual' Keyword.Reserved
' '           Text
'java/io/'    Name.Namespace
'PrintStream/' Name.Class
'print'       Name.Function
'('           Punctuation
'C'           Keyword.Type
')'           Punctuation
'V'           Keyword.Type
'\n'          Text

'    '        Text
'iload'       Keyword.Reserved
' '           Text
'5'           Literal.Number.Integer
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'if_icmpne'   Keyword.Reserved
' '           Text
'$+6'         Literal.Number.Integer
'\n'          Text

'    '        Text
'jsr'         Keyword.Reserved
' '           Text
'extra'       Name.Label
'\n'          Text

'    '        Text
'iload'       Keyword.Reserved
' '           Text
'5'           Literal.Number.Integer
'\n'          Text

'    '        Text
'iconst_2'    Keyword.Reserved
'\n'          Text

'    '        Text
'if_icmplt'   Keyword.Reserved
' '           Text
'j++'         Name.Label
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'iload'       Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
'\n'          Text

'    '        Text
'if_icmpgt'   Keyword.Reserved
' '           Text
'i++'         Name.Label
'\n\n'        Text

'<<\\u00a0'   Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'getstatic'   Keyword.Reserved
' '           Text
'java/lang/'  Name.Namespace
'System/'     Name.Class
'out'         Name.Variable.Class
' '           Text
'L'           Keyword.Type
'java/io/'    Name.Namespace
'PrintStream' Name.Class
';'           Punctuation
'\n'          Text

'    '        Text
'invokestatic' Keyword.Reserved
' '           Text
'HelloWorld/' Name.Class
'get"example' Name.Function
'('           Punctuation
')'           Punctuation
'L'           Keyword.Type
'HelloWorld'  Name.Class
';'           Punctuation
'\n'          Text

'    '        Text
'getfield'    Keyword.Reserved
' '           Text
'HelloWorld/' Name.Class
'newline'     Name.Variable.Instance
' '           Text
'I'           Keyword.Type
'\n'          Text

'    '        Text
'invokevirtual' Keyword.Reserved
' '           Text
'java/io/'    Name.Namespace
'PrintStream/' Name.Class
'print'       Name.Function
'('           Punctuation
'C'           Keyword.Type
')'           Punctuation
'V'           Keyword.Type
'\n'          Text

'End'         Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'return'      Keyword.Reserved
'\n\n'        Text

'extra'       Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'astore'      Keyword.Reserved
' '           Text
'6'           Literal.Number.Integer
'\n'          Text

'    '        Text
'iload'       Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
'\n'          Text

'    '        Text
'tableswitch' Keyword.Reserved
' '           Text
'0'           Literal.Number.Integer
' '           Text
'1'           Literal.Number.Integer
'\n'          Text

'        '    Text
'extra_l'     Name.Label
'\n'          Text

'        '    Text
'extra_string' Name.Label
'\n'          Text

'        '    Text
'default'     Keyword.Reserved
':'           Punctuation
' '           Text
"'"           Literal.String.Single
'End'         Literal.String.Single
"'"           Literal.String.Single
'\n'          Text

'    '        Text
'nop'         Keyword.Reserved
'\n'          Text

'extra_string' Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'getstatic'   Keyword.Reserved
' '           Text
'java/lang/'  Name.Namespace
'System/'     Name.Class
'out'         Name.Variable.Class
' '           Text
'L'           Keyword.Type
'java/io/'    Name.Namespace
'PrintStream' Name.Class
';'           Punctuation
'\n'          Text

'    '        Text
'aload'       Keyword.Reserved
' '           Text
'0'           Literal.Number.Integer
'\n'          Text

'    '        Text
'iconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'aaload'      Keyword.Reserved
'\n'          Text

'    '        Text
'invokevirtual' Keyword.Reserved
' '           Text
'java/io/'    Name.Namespace
'PrintStream/' Name.Class
'print'       Name.Function
'('           Punctuation
'L'           Keyword.Type
'java/lang/'  Name.Namespace
'String'      Name.Class
';'           Punctuation
')'           Punctuation
'V'           Keyword.Type
'\n'          Text

'cast'        Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'ldc'         Keyword.Reserved
' '           Text
'java/lang/'  Name.Namespace
'String'      Name.Class
'\n'          Text

'    '        Text
'checkcast'   Keyword.Reserved
' '           Text
'java/lang/'  Name.Namespace
'Class'       Name.Class
'\n'          Text

'    '        Text
'pop'         Keyword.Reserved
'\n'          Text

'    '        Text
'ldc'         Keyword.Reserved
' '           Text
'L'           Keyword.Type
'java/lang/'  Name.Namespace
'String'      Name.Class
';'           Punctuation
'\n'          Text

'    '        Text
'checkcast'   Keyword.Reserved
' '           Text
'L'           Keyword.Type
'java/lang/'  Name.Namespace
'Class'       Name.Class
';'           Punctuation
'\n'          Text

'    '        Text
'pop'         Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'newarray'    Keyword.Reserved
' '           Text
'boolean'     Keyword.Type
'\n'          Text

'    '        Text
'checkcast'   Keyword.Reserved
' '           Text
'['           Punctuation
'Z'           Keyword.Type
'\n'          Text

'    '        Text
'pop'         Keyword.Reserved
'\n'          Text

'    '        Text
'newarray'    Keyword.Reserved
' '           Text
"'"           Literal.String.Single
'int'         Literal.String.Single
"'"           Literal.String.Single
'\n'          Text

'    '        Text
'checkcast'   Keyword.Reserved
' '           Text
'HelloWorld'  Name.Class
'\n'          Text

'    '        Text
'checkcast'   Keyword.Reserved
' '           Text
'L'           Keyword.Type
'HelloWorld'  Name.Class
';'           Punctuation
'\n'          Text

'    '        Text
'pop'         Keyword.Reserved
'\n'          Text

'extra_l'     Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'getstatic'   Keyword.Reserved
' '           Text
'java/lang/'  Name.Namespace
'System/'     Name.Class
'out'         Name.Variable.Class
' '           Text
'L'           Keyword.Type
'java/io/'    Name.Namespace
'PrintStream' Name.Class
';'           Punctuation
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'ldc'         Keyword.Reserved
' '           Text
'"'           Literal.String.Double
'\\123'       Literal.String.Escape
'.'           Literal.String.Double
'\\45'        Literal.String.Escape
'6.'          Literal.String.Double
'\\u006c'     Literal.String.Escape
'.'           Literal.String.Double
'\\n'         Literal.String.Escape
'.'           Literal.String.Double
'\\r'         Literal.String.Escape
'.'           Literal.String.Double
'\\t'         Literal.String.Escape
'.'           Literal.String.Double
'\\f'         Literal.String.Escape
'.'           Literal.String.Double
'\\b'         Literal.String.Escape
'.'           Literal.String.Double
'\\"'         Literal.String.Escape
'.'           Literal.String.Double
"\\'"         Literal.String.Escape
'.'           Literal.String.Double
'\\\\'        Literal.String.Escape
'"'           Literal.String.Double
'\n'          Text

'    '        Text
'iconst_5'    Keyword.Reserved
'\n'          Text

'    '        Text
'invokeinterface' Keyword.Reserved
' '           Text
'java/lang/'  Name.Namespace
'CharSequence/' Name.Class
'charAt'      Name.Function
'('           Punctuation
'I'           Keyword.Type
')'           Punctuation
'C'           Keyword.Type
' '           Text
'2'           Literal.Number.Integer
'\n'          Text

'    '        Text
'invokevirtual' Keyword.Reserved
' '           Text
'java/io/'    Name.Namespace
'PrintStream/' Name.Class
'print'       Name.Function
'('           Punctuation
'C'           Keyword.Type
')'           Punctuation
'V'           Keyword.Type
'\n'          Text

'/extra'      Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'pop'         Keyword.Reserved
'\n'          Text

'    '        Text
'ret'         Keyword.Reserved
' '           Text
'6'           Literal.Number.Integer
'\n'          Text

'.end'        Keyword.Reserved
' '           Text
'method'      Keyword.Reserved
'\n\n'        Text

'.method'     Keyword.Reserved
' '           Text
'private'     Keyword.Reserved
' '           Text
'static'      Keyword.Reserved
' '           Text
'get"example' Name.Function
'('           Punctuation
')'           Punctuation
'L'           Keyword.Type
'HelloWorld'  Name.Class
';'           Punctuation
'\n'          Text

'    '        Text
'.limit'      Keyword.Reserved
' '           Text
'locals'      Keyword.Reserved
' '           Text
'3'           Literal.Number.Integer
'\n'          Text

'    '        Text
'.limit'      Keyword.Reserved
' '           Text
'stack'       Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
'\n'          Text

'    '        Text
'.catch'      Keyword.Reserved
' '           Text
'all'         Keyword
' '           Text
'from'        Keyword.Reserved
' '           Text
'7'           Literal.Number.Integer
' '           Text
'to'          Keyword.Reserved
' '           Text
'53'          Literal.Number.Integer
' '           Text
'using'       Keyword.Reserved
' '           Text
'59'          Literal.Number.Integer
'\n'          Text

'    '        Text
'aconst_null' Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'astore_w'    Keyword.Reserved
' '           Text
'0'           Literal.Number.Integer
'\n'          Text

'try'         Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'goto'        Keyword.Reserved
' '           Text
'$+0x11'      Literal.Number.Hex
'\n'          Text

'finally'     Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'astore_w'    Keyword.Reserved
' '           Text
'2'           Literal.Number.Integer
'\n'          Text

'    '        Text
'putfield'    Keyword.Reserved
' '           Text
'HelloWorld/' Name.Class
'newline'     Name.Variable.Instance
' '           Text
'I'           Keyword.Type
'\n'          Text

'    '        Text
'ret_w'       Keyword.Reserved
' '           Text
'2'           Literal.Number.Integer
'\n'          Text

'    '        Text
'nop'         Keyword.Reserved
'\n'          Text

'    '        Text
'aload_0'     Keyword.Reserved
'\n'          Text

'    '        Text
'areturn'     Keyword.Reserved
'\n'          Text

'    '        Text
'ifnonnull'   Keyword.Reserved
' '           Text
'$-2'         Literal.Number.Integer
'\n'          Text

'    '        Text
'ifnull'      Keyword.Reserved
' '           Text
'$+3'         Literal.Number.Integer
'\n'          Text

'    '        Text
'new'         Keyword.Reserved
' '           Text
'HelloWorld'  Name.Class
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'invokespecial' Keyword.Reserved
' '           Text
'HelloWorld/' Name.Class
'<init>'      Name.Function
'('           Punctuation
')'           Punctuation
'V'           Keyword.Type
'\n'          Text

'    '        Text
'astore'      Keyword.Reserved
' '           Text
'0'           Literal.Number.Integer
'\n'          Text

'    '        Text
'aload'       Keyword.Reserved
' '           Text
'0'           Literal.Number.Integer
'\n'          Text

'    '        Text
'monitorenter' Keyword.Reserved
'\n'          Text

'    '        Text
'monitorexit' Keyword.Reserved
'\n'          Text

'    '        Text
'new'         Keyword.Reserved
' '           Text
'java/lang/'  Name.Namespace
'RuntimeException' Name.Class
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'invokespecial' Keyword.Reserved
' '           Text
'java/lang/'  Name.Namespace
'RuntimeException/' Name.Class
'<init>'      Name.Function
'('           Punctuation
')'           Punctuation
'V'           Keyword.Type
'\n'          Text

'    '        Text
'athrow'      Keyword.Reserved
'\n'          Text

'    '        Text
'aconst_null' Keyword.Reserved
'\n'          Text

'/try'        Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'aconst_null' Keyword.Reserved
'\n'          Text

'    '        Text
'if_acmpeq'   Keyword.Reserved
' '           Text
'$+3'         Literal.Number.Integer
'\n'          Text

'    '        Text
'areturn'     Keyword.Reserved
'\n'          Text

'catch'       Name.Label
':'           Punctuation
'\n'          Text

'    '        Text
'jsr'         Keyword.Reserved
' '           Text
'$+10'        Literal.Number.Integer
'\n'          Text

'    '        Text
'aload_0'     Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'aconst_null' Keyword.Reserved
'\n'          Text

'    '        Text
'if_acmpne'   Keyword.Reserved
' '           Text
'/try'        Name.Label
'\n'          Text

'    '        Text
'areturn'     Keyword.Reserved
'\n'          Text

'    '        Text
'astore_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'aload_0'     Keyword.Reserved
'\n'          Text

'    '        Text
'ldc'         Keyword.Reserved
' '           Text
'10'          Literal.Number.Integer
'\n'          Text

'    '        Text
'jsr_w'       Keyword.Reserved
' '           Text
'finally'     Name.Label
'\n'          Text

'    '        Text
'ret'         Keyword.Reserved
' '           Text
'1'           Literal.Number.Integer
'\n'          Text

"'"           Literal.String.Single
'single'      Literal.String.Single
'\\u0020'     Literal.String.Escape
'quoted'      Literal.String.Single
'\\u0020'     Literal.String.Escape
'label'       Literal.String.Single
"'"           Literal.String.Single
':'           Punctuation
' '           Text
'; Messes up [@ below if lexed sloppily' Comment.Single
'\n'          Text

'.end'        Keyword.Reserved
' '           Text
'method'      Keyword.Reserved
'\n\n'        Text

'.method'     Keyword.Reserved
' '           Text
'varargs'     Keyword.Reserved
' '           Text
'private'     Keyword.Reserved
' '           Text
'static'      Keyword.Reserved
' '           Text
'int'         Name.Function
'('           Punctuation
')'           Punctuation
'I'           Keyword.Type
'\n'          Text

'    '        Text
'.annotation' Keyword.Reserved
' '           Text
'invisible'   Keyword.Reserved
' '           Text
'HelloWorld'  Name.Class
'\n'          Text

'        '    Text
'[@'          Literal.String.Other
' '           Text
'['           Punctuation
'@'           Keyword.Type
' '           Text
'WhatIsThis???' Literal.String.Other
' '           Text
'='           Punctuation
' '           Text
'.annotation' Keyword.Reserved
' '           Text
'; name, type, exttype' Comment.Single
'\n'          Text

'            ' Text
'I'           Literal.String.Other
' '           Text
'I'           Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'1'           Literal.Number.Integer
' '           Text
'; name, type' Comment.Single
'\n'          Text

'            ' Text
'another-I'   Literal.String.Other
' '           Text
'I'           Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'2'           Literal.Number.Integer
'\n'          Text

'            ' Text
'Enum'        Literal.String.Other
' '           Text
'e'           Keyword.Type
' '           Text
'Ljava/util/logging/Level;' Literal.String.Other
' '           Text
'='           Punctuation
' '           Text
'FINE'        Literal.String.Other
'\n'          Text

'        '    Text
'.end'        Keyword.Reserved
' '           Text
'annotation'  Keyword.Reserved
'\n'          Text

'        '    Text
'.annotation' Keyword.Reserved
'\n'          Text

'            ' Text
's'           Literal.String.Other
' '           Text
's'           Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'"'           Literal.String.Double
'foo'         Literal.String.Double
'"'           Literal.String.Double
'\n'          Text

'            ' Text
'another-s'   Literal.String.Other
' '           Text
's'           Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'"'           Literal.String.Double
'bar'         Literal.String.Double
'"'           Literal.String.Double
'\n'          Text

'            ' Text
'Enum'        Literal.String.Other
' '           Text
'['           Punctuation
'e'           Keyword.Type
' '           Text
'Ljava/util/logging/Level;' Literal.String.Other
' '           Text
'='           Punctuation
' '           Text
'FINE'        Literal.String.Other
' '           Text
'FINE'        Literal.String.Other
' '           Text
"'"           Literal.String.Single
'FINE'        Literal.String.Single
"'"           Literal.String.Single
' '           Text
'FINE'        Literal.String.Other
'\n'          Text

'        '    Text
'.end'        Keyword.Reserved
' '           Text
'annotation'  Keyword.Reserved
'\n'          Text

'        '    Text
'float'       Literal.String.Other
' '           Text
'F'           Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'123.456'     Literal.Number.Float
'\n'          Text

'    '        Text
'.end'        Keyword.Reserved
' '           Text
'annotation'  Keyword.Reserved
'\n'          Text

'    '        Text
'.annotation' Keyword.Reserved
' '           Text
'visibleparam' Keyword.Reserved
' '           Text
'1'           Literal.Number.Integer
' '           Text
'L'           Keyword.Type
'HelloWorld'  Name.Class
';'           Punctuation
'\n'          Text

'        '    Text
'x'           Literal.String.Other
' '           Text
'['           Punctuation
'I'           Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'0x01'        Literal.Number.Hex
' '           Text
'0x02'        Literal.Number.Hex
' '           Text
'0x03'        Literal.Number.Hex
'\n'          Text

'        '    Text
'y'           Literal.String.Other
' '           Text
'I'           Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'2'           Literal.Number.Integer
'\n'          Text

'    '        Text
'.end'        Keyword.Reserved
' '           Text
'annotation'  Keyword.Reserved
'\n'          Text

'    '        Text
'.annotation' Keyword.Reserved
' '           Text
'invisibleparam' Keyword.Reserved
' '           Text
'255'         Literal.Number.Integer
' '           Text
'HelloWorld'  Name.Class
'\n'          Text

'        '    Text
'a'           Literal.String.Other
' '           Text
'F'           Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'1.2'         Literal.Number.Float
'\n'          Text

'        '    Text
'b'           Literal.String.Other
' '           Text
'D'           Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'3.4'         Literal.Number.Float
'\n'          Text

'    '        Text
'.end'        Keyword.Reserved
' '           Text
'annotation'  Keyword.Reserved
'\n'          Text

'    '        Text
'.annotation' Keyword.Reserved
' '           Text
'default'     Keyword.Reserved
'\n'          Text

'        '    Text
'I'           Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'0'           Literal.Number.Integer
'\n'          Text

'    '        Text
'.end'        Keyword.Reserved
' '           Text
'annotation'  Keyword.Reserved
'\n'          Text

'    '        Text
'.limit'      Keyword.Reserved
' '           Text
'locals'      Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
'\n'          Text

'    '        Text
'.limit'      Keyword.Reserved
' '           Text
'stack'       Keyword.Reserved
' '           Text
'20'          Literal.Number.Integer
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'newarray'    Keyword.Reserved
' '           Text
'int'         Keyword.Type
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'instanceof'  Keyword.Reserved
' '           Text
'['           Punctuation
'Z'           Keyword.Type
'\n'          Text

'    '        Text
'bipush'      Keyword.Reserved
' '           Text
'0x9'         Literal.Number.Hex
'\n'          Text

'    '        Text
'bipush'      Keyword.Reserved
' '           Text
'0xB'         Literal.Number.Hex
'\n'          Text

'    '        Text
'iand'        Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_5'    Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_4'    Keyword.Reserved
'\n'          Text

'    '        Text
'dup_x1'      Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_m1'   Keyword.Reserved
'\n'          Text

'    '        Text
'iadd'        Keyword.Reserved
'\n'          Text

'    '        Text
'bipush'      Keyword.Reserved
' '           Text
'+-111'       Literal.Number.Integer
'\n'          Text

'    '        Text
'ineg'        Keyword.Reserved
'\n'          Text

'    '        Text
'swap'        Keyword.Reserved
'\n'          Text

'    '        Text
'idiv'        Keyword.Reserved
'\n'          Text

'    '        Text
'dup_x2'      Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'ishr'        Keyword.Reserved
'\n'          Text

'    '        Text
'ishl'        Keyword.Reserved
'\n'          Text

'    '        Text
'imul'        Keyword.Reserved
'\n'          Text

'    '        Text
'ior'         Keyword.Reserved
'\n'          Text

'    '        Text
'bipush'      Keyword.Reserved
' '           Text
'-73'         Literal.Number.Integer
'\n'          Text

'    '        Text
'ixor'        Keyword.Reserved
'\n'          Text

'    '        Text
'isub'        Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'iadd'        Keyword.Reserved
'\n'          Text

'    '        Text
'irem'        Keyword.Reserved
'\n'          Text

'    '        Text
'iastore'     Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'iaload'      Keyword.Reserved
'\n'          Text

'    '        Text
'istore_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'iload_0'     Keyword.Reserved
'\n'          Text

'    '        Text
'istore_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'iload_1'     Keyword.Reserved
'\n'          Text

'    '        Text
'istore_2'    Keyword.Reserved
'\n'          Text

'    '        Text
'iload_2'     Keyword.Reserved
'\n'          Text

'    '        Text
'istore_3'    Keyword.Reserved
'\n'          Text

'    '        Text
'iload_3'     Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'dup2_x1'     Keyword.Reserved
'\n'          Text

'    '        Text
'if_icmpeq'   Keyword.Reserved
' '           Text
'$+33'        Literal.Number.Integer
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'if_icmpge'   Keyword.Reserved
' '           Text
'$+28'        Literal.Number.Integer
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'if_icmple'   Keyword.Reserved
' '           Text
'$+23'        Literal.Number.Integer
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'ifle'        Keyword.Reserved
' '           Text
'$+19'        Literal.Number.Integer
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'ifeq'        Keyword.Reserved
' '           Text
'$+15'        Literal.Number.Integer
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'iflt'        Keyword.Reserved
' '           Text
'$+11'        Literal.Number.Integer
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'ifgt'        Keyword.Reserved
' '           Text
'$+7'         Literal.Number.Integer
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'ifge'        Keyword.Reserved
' '           Text
'$+3'         Literal.Number.Integer
'\n'          Text

'    '        Text
'ireturn'     Keyword.Reserved
'\n'          Text

'.end'        Keyword.Reserved
' '           Text
'method'      Keyword.Reserved
'\n\n'        Text

'.method'     Keyword.Reserved
' '           Text
'static'      Keyword.Reserved
' '           Text
'private'     Keyword.Reserved
' '           Text
'fpstrict'    Keyword.Reserved
' '           Text
'double'      Name.Function
'('           Punctuation
')'           Punctuation
'D'           Keyword.Type
'\n'          Text

'    '        Text
'.limit'      Keyword.Reserved
' '           Text
'locals'      Keyword.Reserved
' '           Text
'7'           Literal.Number.Integer
'\n'          Text

'    '        Text
'.limit'      Keyword.Reserved
' '           Text
'stack'       Keyword.Reserved
' '           Text
'11'          Literal.Number.Integer
'\n'          Text

'    '        Text
'dconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'dconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'dcmpg'       Keyword.Reserved
'\n'          Text

'    '        Text
'newarray'    Keyword.Reserved
' '           Text
'double'      Keyword.Type
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'dconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'dup2'        Keyword.Reserved
'\n'          Text

'    '        Text
'dcmpl'       Keyword.Reserved
'\n'          Text

'    '        Text
'ldc2_w'      Keyword.Reserved
' '           Text
'128.'        Literal.Number.Float
'\n'          Text

'    '        Text
'ldc2_w'      Keyword.Reserved
' '           Text
'-240.221d'   Literal.Number.Float
'\n'          Text

'    '        Text
'dneg'        Keyword.Reserved
'\n'          Text

'    '        Text
'ldc2_w'      Keyword.Reserved
' '           Text
'158.d'       Literal.Number.Float
'\n'          Text

'    '        Text
'dup2'        Keyword.Reserved
'\n'          Text

'    '        Text
'dadd'        Keyword.Reserved
'\n'          Text

'    '        Text
'dup2_x2'     Keyword.Reserved
'\n'          Text

'    '        Text
'drem'        Keyword.Reserved
'\n'          Text

'    '        Text
'ddiv'        Keyword.Reserved
'\n'          Text

'    '        Text
'pop2'        Keyword.Reserved
'\n'          Text

'    '        Text
'dconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'dmul'        Keyword.Reserved
'\n'          Text

'    '        Text
'd2f'         Keyword.Reserved
'\n'          Text

'    '        Text
'f2d'         Keyword.Reserved
'\n'          Text

'    '        Text
'd2l'         Keyword.Reserved
'\n'          Text

'    '        Text
'l2i'         Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_2'    Keyword.Reserved
'\n'          Text

'    '        Text
'iushr'       Keyword.Reserved
'\n'          Text

'    '        Text
'i2d'         Keyword.Reserved
'\n'          Text

'    '        Text
'dastore'     Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'daload'      Keyword.Reserved
'\n'          Text

'    '        Text
'dstore_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'dload_0'     Keyword.Reserved
'\n'          Text

'    '        Text
'dstore_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'dload_1'     Keyword.Reserved
'\n'          Text

'    '        Text
'dstore_2'    Keyword.Reserved
'\n'          Text

'    '        Text
'dload_2'     Keyword.Reserved
'\n'          Text

'    '        Text
'dstore_3'    Keyword.Reserved
'\n'          Text

'    '        Text
'dload_3'     Keyword.Reserved
'\n'          Text

'    '        Text
'dstore'      Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
'\n'          Text

'    '        Text
'dload'       Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
'\n'          Text

'    '        Text
'dstore_w'    Keyword.Reserved
' '           Text
'5'           Literal.Number.Integer
'\n'          Text

'    '        Text
'dload_w'     Keyword.Reserved
' '           Text
'5'           Literal.Number.Integer
'\n'          Text

'    '        Text
'dreturn'     Keyword.Reserved
'\n'          Text

'.end'        Keyword.Reserved
' '           Text
'method'      Keyword.Reserved
'\n\n'        Text

'.method'     Keyword.Reserved
' '           Text
'static'      Keyword.Reserved
' '           Text
'long'        Name.Function
'('           Punctuation
')'           Punctuation
'J'           Keyword.Type
'\n'          Text

'    '        Text
'.limit'      Keyword.Reserved
' '           Text
'locals'      Keyword.Reserved
' '           Text
'7'           Literal.Number.Integer
'\n'          Text

'    '        Text
'.limit'      Keyword.Reserved
' '           Text
'stack'       Keyword.Reserved
' '           Text
'11'          Literal.Number.Integer
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'newarray'    Keyword.Reserved
' '           Text
'long'        Keyword.Type
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'ldc2_w'      Keyword.Reserved
' '           Text
'5718613688'  Literal.Number.Integer
'\n'          Text

'    '        Text
'ldc2_w'      Keyword.Reserved
' '           Text
'3143486100'  Literal.Number.Integer
'\n'          Text

'    '        Text
'ldc2_w'      Keyword.Reserved
' '           Text
'0x3'         Literal.Number.Hex
'\n'          Text

'    '        Text
'ldiv'        Keyword.Reserved
'\n'          Text

'    '        Text
'lmul'        Keyword.Reserved
'\n'          Text

'    '        Text
'ldc2_w'      Keyword.Reserved
' '           Text
'-10000000000' Literal.Number.Integer
'\n'          Text

'    '        Text
'lrem'        Keyword.Reserved
'\n'          Text

'    '        Text
'ldc_w'       Keyword.Reserved
' '           Text
'0x60'        Literal.Number.Hex
'\n'          Text

'    '        Text
'i2l'         Keyword.Reserved
'\n'          Text

'    '        Text
'lor'         Keyword.Reserved
'\n'          Text

'    '        Text
'ldc'         Keyword.Reserved
' '           Text
'0x33'        Literal.Number.Hex
'\n'          Text

'    '        Text
'i2l'         Keyword.Reserved
'\n'          Text

'    '        Text
'land'        Keyword.Reserved
'\n'          Text

'    '        Text
'dup2'        Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'lshl'        Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_3'    Keyword.Reserved
'\n'          Text

'    '        Text
'lshr'        Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_3'    Keyword.Reserved
'\n'          Text

'    '        Text
'lushr'       Keyword.Reserved
'\n'          Text

'    '        Text
'ladd'        Keyword.Reserved
'\n'          Text

'    '        Text
'l2d'         Keyword.Reserved
'\n'          Text

'    '        Text
'd2l'         Keyword.Reserved
'\n'          Text

'    '        Text
'l2f'         Keyword.Reserved
'\n'          Text

'    '        Text
'f2l'         Keyword.Reserved
'\n'          Text

'    '        Text
'lastore'     Keyword.Reserved
'\n'          Text

'    '        Text
'iconst_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'laload'      Keyword.Reserved
'\n'          Text

'    '        Text
'lstore_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'lload_0'     Keyword.Reserved
'\n'          Text

'    '        Text
'lstore_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'lload_1'     Keyword.Reserved
'\n'          Text

'    '        Text
'lstore_2'    Keyword.Reserved
'\n'          Text

'    '        Text
'lload_2'     Keyword.Reserved
'\n'          Text

'    '        Text
'lstore_3'    Keyword.Reserved
'\n'          Text

'    '        Text
'lload_3'     Keyword.Reserved
'\n'          Text

'    '        Text
'lstore'      Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
'\n'          Text

'    '        Text
'lload'       Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
'\n'          Text

'    '        Text
'lstore_w'    Keyword.Reserved
' '           Text
'5'           Literal.Number.Integer
'\n'          Text

'    '        Text
'lload_w'     Keyword.Reserved
' '           Text
'5'           Literal.Number.Integer
'\n'          Text

'    '        Text
'lreturn'     Keyword.Reserved
'\n'          Text

'.end'        Keyword.Reserved
' '           Text
'method'      Keyword.Reserved
'\n\n'        Text

'.method'     Keyword.Reserved
' '           Text
'private'     Keyword.Reserved
' '           Text
'static'      Keyword.Reserved
' '           Text
'float'       Name.Function
'('           Punctuation
'F'           Keyword.Type
')'           Punctuation
'F'           Keyword.Type
'\n'          Text

'    '        Text
'.limit'      Keyword.Reserved
' '           Text
'locals'      Keyword.Reserved
' '           Text
'6'           Literal.Number.Integer
'\n'          Text

'    '        Text
'.limit'      Keyword.Reserved
' '           Text
'stack'       Keyword.Reserved
' '           Text
'9'           Literal.Number.Integer
'\n'          Text

'    '        Text
'iconst_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'newarray'    Keyword.Reserved
' '           Text
'float'       Keyword.Type
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'fload_0'     Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'fcmpg'       Keyword.Reserved
'\n'          Text

'    '        Text
'fload_0'     Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'dup2_x2'     Keyword.Reserved
'\n'          Text

'    '        Text
'fadd'        Keyword.Reserved
'\n'          Text

'    '        Text
'fsub'        Keyword.Reserved
'\n'          Text

'    '        Text
'fneg'        Keyword.Reserved
'\n'          Text

'    '        Text
'frem'        Keyword.Reserved
'\n'          Text

'    '        Text
'ldc'         Keyword.Reserved
' '           Text
'70'          Literal.Number.Integer
'\n'          Text

'    '        Text
'i2f'         Keyword.Reserved
'\n'          Text

'    '        Text
'fadd'        Keyword.Reserved
'\n'          Text

'    '        Text
'fadd'        Keyword.Reserved
'\n'          Text

'    '        Text
'swap'        Keyword.Reserved
'\n'          Text

'    '        Text
'pop'         Keyword.Reserved
'\n'          Text

'    '        Text
'fastore'     Keyword.Reserved
'\n'          Text

'    '        Text
'fload_0'     Keyword.Reserved
'\n'          Text

'    '        Text
'dup'         Keyword.Reserved
'\n'          Text

'    '        Text
'fcmpl'       Keyword.Reserved
'\n'          Text

'    '        Text
'faload'      Keyword.Reserved
'\n'          Text

'    '        Text
'fstore_0'    Keyword.Reserved
'\n'          Text

'    '        Text
'fload_0'     Keyword.Reserved
'\n'          Text

'    '        Text
'fstore_1'    Keyword.Reserved
'\n'          Text

'    '        Text
'fload_1'     Keyword.Reserved
'\n'          Text

'    '        Text
'fstore_2'    Keyword.Reserved
'\n'          Text

'    '        Text
'fload_2'     Keyword.Reserved
'\n'          Text

'    '        Text
'fstore_3'    Keyword.Reserved
'\n'          Text

'    '        Text
'fload_3'     Keyword.Reserved
'\n'          Text

'    '        Text
'fstore'      Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
'\n'          Text

'    '        Text
'fload'       Keyword.Reserved
' '           Text
'4'           Literal.Number.Integer
'\n'          Text

'    '        Text
'fstore_w'    Keyword.Reserved
' '           Text
'5'           Literal.Number.Integer
'\n'          Text

'    '        Text
'fload_w'     Keyword.Reserved
' '           Text
'5'           Literal.Number.Integer
'\n'          Text

'    '        Text
'freturn'     Keyword.Reserved
'\n'          Text

'.end'        Keyword.Reserved
' '           Text
'method'      Keyword.Reserved
'\n\n'        Text

'.method'     Keyword.Reserved
' '           Text
'abstract'    Keyword.Reserved
' '           Text
'bridge'      Keyword.Reserved
' '           Text
'synthetic'   Keyword.Reserved
' '           Text
"'"           Literal.String.Single
'acc1()V'     Literal.String.Single
"'"           Literal.String.Single
'\n'          Text

'    '        Text
'breakpoint'  Keyword.Reserved
'\n'          Text

'.end'        Keyword.Reserved
' '           Text
'method'      Keyword.Reserved
'\n\n'        Text

'.method'     Keyword.Reserved
' '           Text
'native'      Keyword.Reserved
' '           Text
'synchronized' Keyword.Reserved
' '           Text
'acc2'        Name.Function
'('           Punctuation
')'           Punctuation
'V'           Keyword.Type
'\n'          Text

'.end'        Keyword.Reserved
' '           Text
'method'      Keyword.Reserved
'\n'          Text
