public class org.jf.smali.SmaliTestUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jf.smali.SmaliTestUtils
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jf/smali/SmaliTestUtils;
public static org.jf.dexlib2.dexbacked.DexBackedClassDef compileSmali(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jf/dexlib2/dexbacked/DexBackedClassDef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 15
invokestatic org.jf.smali.SmaliTestUtils.compileSmali:(Ljava/lang/String;I)Lorg/jf/dexlib2/dexbacked/DexBackedClassDef;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 smaliText Ljava/lang/String;
Exceptions:
throws org.antlr.runtime.RecognitionException, java.io.IOException
MethodParameters:
Name Flags
smaliText
public static org.jf.dexlib2.dexbacked.DexBackedClassDef compileSmali(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lorg/jf/dexlib2/dexbacked/DexBackedClassDef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: new org.jf.dexlib2.writer.builder.DexBuilder
dup
iload 1
invokestatic org.jf.dexlib2.Opcodes.forApi:(I)Lorg/jf/dexlib2/Opcodes;
invokespecial org.jf.dexlib2.writer.builder.DexBuilder.<init>:(Lorg/jf/dexlib2/Opcodes;)V
astore 4
start local 4 1: new java.io.StringReader
dup
aload 0
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 5
start local 5 2: new org.jf.smali.smaliFlexLexer
dup
aload 5
iload 1
invokespecial org.jf.smali.smaliFlexLexer.<init>:(Ljava/io/Reader;I)V
astore 3
start local 3 3: new org.antlr.runtime.CommonTokenStream
dup
aload 3
checkcast org.antlr.runtime.TokenSource
invokespecial org.antlr.runtime.CommonTokenStream.<init>:(Lorg/antlr/runtime/TokenSource;)V
astore 2
start local 2 4: new org.jf.smali.smaliParser
dup
aload 2
invokespecial org.jf.smali.smaliParser.<init>:(Lorg/antlr/runtime/TokenStream;)V
astore 6
start local 6 5: aload 6
iconst_1
invokevirtual org.jf.smali.smaliParser.setVerboseErrors:(Z)V
6: aload 6
iconst_0
invokevirtual org.jf.smali.smaliParser.setAllowOdex:(Z)V
7: aload 6
iload 1
invokevirtual org.jf.smali.smaliParser.setApiLevel:(I)V
8: aload 6
invokevirtual org.jf.smali.smaliParser.smali_file:()Lorg/jf/smali/smaliParser$smali_file_return;
astore 7
start local 7 9: aload 6
invokevirtual org.jf.smali.smaliParser.getNumberOfSyntaxErrors:()I
ifgt 10
aload 3
invokeinterface org.jf.smali.LexerErrorInterface.getNumberOfSyntaxErrors:()I
ifle 11
10: StackMap locals: java.lang.String int org.antlr.runtime.CommonTokenStream org.jf.smali.LexerErrorInterface org.jf.dexlib2.writer.builder.DexBuilder java.io.Reader org.jf.smali.smaliParser org.jf.smali.smaliParser$smali_file_return
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Error occurred while compiling text"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.jf.smali.smaliParser$smali_file_return.getTree:()Lorg/antlr/runtime/tree/CommonTree;
astore 8
start local 8 12: new org.antlr.runtime.tree.CommonTreeNodeStream
dup
aload 8
invokespecial org.antlr.runtime.tree.CommonTreeNodeStream.<init>:(Ljava/lang/Object;)V
astore 9
start local 9 13: aload 9
aload 2
invokevirtual org.antlr.runtime.tree.CommonTreeNodeStream.setTokenStream:(Lorg/antlr/runtime/TokenStream;)V
14: new org.jf.smali.smaliTreeWalker
dup
aload 9
invokespecial org.jf.smali.smaliTreeWalker.<init>:(Lorg/antlr/runtime/tree/TreeNodeStream;)V
astore 10
start local 10 15: aload 10
iload 1
invokevirtual org.jf.smali.smaliTreeWalker.setApiLevel:(I)V
16: aload 10
iconst_1
invokevirtual org.jf.smali.smaliTreeWalker.setVerboseErrors:(Z)V
17: aload 10
aload 4
invokevirtual org.jf.smali.smaliTreeWalker.setDexBuilder:(Lorg/jf/dexlib2/writer/builder/DexBuilder;)V
18: aload 10
invokevirtual org.jf.smali.smaliTreeWalker.smali_file:()Lorg/jf/dexlib2/iface/ClassDef;
pop
19: aload 10
invokevirtual org.jf.smali.smaliTreeWalker.getNumberOfSyntaxErrors:()I
ifle 21
20: new java.lang.RuntimeException
dup
ldc "Error occurred while compiling text"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: org.antlr.runtime.tree.CommonTree org.antlr.runtime.tree.CommonTreeNodeStream org.jf.smali.smaliTreeWalker
StackMap stack:
new org.jf.dexlib2.writer.io.MemoryDataStore
dup
invokespecial org.jf.dexlib2.writer.io.MemoryDataStore.<init>:()V
astore 11
start local 11 22: aload 4
aload 11
invokevirtual org.jf.dexlib2.writer.builder.DexBuilder.writeTo:(Lorg/jf/dexlib2/writer/io/DexDataStore;)V
23: new org.jf.dexlib2.dexbacked.DexBackedDexFile
dup
iload 1
invokestatic org.jf.dexlib2.Opcodes.forApi:(I)Lorg/jf/dexlib2/Opcodes;
aload 11
invokevirtual org.jf.dexlib2.writer.io.MemoryDataStore.getBuffer:()[B
invokespecial org.jf.dexlib2.dexbacked.DexBackedDexFile.<init>:(Lorg/jf/dexlib2/Opcodes;[B)V
astore 12
start local 12 24: aload 12
invokevirtual org.jf.dexlib2.dexbacked.DexBackedDexFile.getClasses:()Ljava/util/Set;
aconst_null
invokestatic com.google.common.collect.Iterables.getFirst:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jf.dexlib2.dexbacked.DexBackedClassDef
areturn
end local 12 end local 11 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 25 0 smaliText Ljava/lang/String;
0 25 1 apiLevel I
4 25 2 tokens Lorg/antlr/runtime/CommonTokenStream;
3 25 3 lexer Lorg/jf/smali/LexerErrorInterface;
1 25 4 dexBuilder Lorg/jf/dexlib2/writer/builder/DexBuilder;
2 25 5 reader Ljava/io/Reader;
5 25 6 parser Lorg/jf/smali/smaliParser;
9 25 7 result Lorg/jf/smali/smaliParser$smali_file_return;
12 25 8 t Lorg/antlr/runtime/tree/CommonTree;
13 25 9 treeStream Lorg/antlr/runtime/tree/CommonTreeNodeStream;
15 25 10 dexGen Lorg/jf/smali/smaliTreeWalker;
22 25 11 dataStore Lorg/jf/dexlib2/writer/io/MemoryDataStore;
24 25 12 dexFile Lorg/jf/dexlib2/dexbacked/DexBackedDexFile;
Exceptions:
throws org.antlr.runtime.RecognitionException, java.io.IOException
MethodParameters:
Name Flags
smaliText
apiLevel
}
SourceFile: "SmaliTestUtils.java"
InnerClasses:
public smali_file_return = org.jf.smali.smaliParser$smali_file_return of org.jf.smali.smaliParser