forked from xdrop/Java-Bytecode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjava-bytecode.tmLanguage.json
More file actions
91 lines (91 loc) · 3.13 KB
/
java-bytecode.tmLanguage.json
File metadata and controls
91 lines (91 loc) · 3.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
{
"information_for_contributors": [ "" ],
"version": "1.1.1",
"name": "Java Bytecode",
"scopeName": "source.java.bytecode",
"patterns": [
{ "include": "#patterns" }
],
"repository": {
"patterns": {
"patterns": [
{
"match": "(?<!\\w)#?\\d+(?!\\w)",
"name": "constant.numeric"
},
{
"match": "\\b(new|newarray)\\b",
"name": "keyword.instantiate"
},
{
"match": "\\b(aaload|aaload_\\d*|aastore|aastore_\\d*|aconst_null|aload|iload|dload(?:_\\d*)?|anewarray|arraylength|astore(?:_\\d*)?|athrow|baload|bastore|bipush|breakpoint|caload|castore|checkcast|d2f|d2i|d2l|dadd|daload|dastore|dcmpg|dcmpl|dconst_0|dconst_1|ddiv|dmul|dneg|drem|dstore(?:_\\d*)?|dsub|dup|dup_x1|dup_x2|dup2|dup2_x1|dup2_x2|f2d|f2i|f2l|fadd|faload|fastore|fcmpg|fcmpl|fconst_0|fconst_1|fconst_2|fdiv|fmul|fneg|frem|fstore(?:_\\d*)?|fsub|getfield|getstatic|goto|goto_w|i2b|i2c|i2d|i2f|i2l|i2s|iadd|iaload|iand|iastore|iconst_m1|iconst_0|iconst_1|iconst_2|iconst_3|iconst_4|iconst_5|idiv|if_acmpeq|if_acmpne|if_icmpeq|if_icmpge|if_icmpgt|if_icmple|if_icmplt|if_icmpne|ifeq|ifge|ifgt|ifle|iflt|ifne|ifnonnull|ifnull|iinc|impdep1|impdep2|imul|ineg|instanceof|ior|irem|ishl|ishr|istore(?:_\\d*)?|isub|iushr|ixor|jsr|jsr_w|l2d|l2f|l2i|ladd|laload|land|lastore|lcmp|lconst_0|lconst_1|ldc|ldc_w|ldc2_w|ldiv|lload(?:_\\d*)?|lmul|lneg|lookupswitch|lor|lrem|lshl|lshr|lsub|lushr|lxor|monitorenter|monitorexit|multianewarray|nop|pop|pop2|ret|return|sipush|swap|tableswitch|wide|areturn|dreturn|freturn|ireturn|lreturn|invokeinterface|invokespecial|invokestatic|invokevirtual|invokedynamic)\\b",
"name": "keyword.bytecode"
},
{
"match": "\\b(class|private|public|protected|static|void|int|double|float|byte|char|abstract|interface|short)\\b",
"name": "keyword.java"
},
{
"match": "\\b(areturn|return|dreturn|freturn|ireturn|lreturn|ret)\\b",
"name": "keyword.return"
},
{
"match": "\\b(getfield|getstatic|putfield|putstatic)\\b",
"name": "storage.modifier"
},
{
"match": "\\b(aastore|bastore|castore|dastore|fastore|iastore|lastore|sastore|astore(?:_\\d)?)\\b",
"name": "storage.store"
},
{
"match": "\\b(aaload|baload|caload|daload|faload|iaload|laload|saload|aload|iload|dload(?:_\\d)?)\\b",
"name": "storage.load"
},
{
"match": "\\b(invokeinterface|invokespecial|invokestatic|invokevirtual|invokedynamic)\\b",
"name": "keyword.call"
},
{
"match": "Code(?::)",
"name": "comment.code.label"
},
{
"match": "nop",
"name": "comment.nop"
},
{
"match": "\\d+(:)",
"name": "comment.code.label"
},
{
"match": "//.*$",
"name": "comment.line.double"
},
{
"match": "/\\*.*?\\*/",
"name": "comment.block"
},
{
"match": "[\\(\\)]",
"name": "keyword.java"
},
{
"match": ";",
"name": "keyword.java"
},
{
"begin": "\"",
"end": "\"",
"name": "string.quoted.double",
"patterns": [
{
"match": "\\\\.",
"name": "constant.character.escape"
}
]
}
]
}
},
"uuid": "63357d86-fa78-4c49-867c-819f38185648"
}