javac 1.7.0-internal_bootstrap
reading Blort.class...
method <init> ()V
first 000c
block 000a
pred 000c
live in:{}
Blort.java:2@0000: move-param-object(0) v2:"this"NffffLBlort; <- .
Blort.java:2@0000: goto . <- .
next 0000
live out:{2}
block 0000
pred 000a
live in:{2}
Blort.java:2@0001: Rop{invoke-direct . <- Ljava/lang/Object; call throws <any
>}(java.lang.Object.<init>:()V catch) . <- v2:NffffLBlort;
next 0004
live out:{}
block 0004
pred 0000
live in:{}
Blort.java:2@0004: goto . <- .
next 000b
live out:{}
block 000b
pred 0004
live in:{}
Blort.java:2@0004: return-void . <- .
next 000d
live out:{}
block 000c
live in:{}
@????: goto . <- .
next 000a
live out:{}
block 000d
pred 000b
live in:{}
returns
live out:{}
method arrayCopyTest (I)V
first 012c
block 0112
pred 012c
live in:{62, 63}
Blort.java:5@0000: move-param-int(0) v12:"k"I <- .
Blort.java:5@0000: goto . <- .
next 0000
live out:{12, 62, 63}
block 0119
pred 0000
live in:{62, 63}
Blort.java:7@0004: Rop{move-result-pseudo [Ljava/lang/String; <- . flows} v15
:[Ljava/lang/String; <- .
Blort.java:7@0004: goto . <- .
next 0007
live out:{15, 62, 63}
block 0000
pred 0112
live in:{12, 62, 63}
Blort.java:5@0001: move-int v13:"j"I <- v12:I
Blort.java:7@0004: new-array-object(java.lang.String[] catch) . <- v63:I=8
next 0119
live out:{62, 63}
block 011a
pred 0007
live in:{15, 62}
Blort.java:8@000a: Rop{move-result-pseudo [Ljava/lang/Object; <- . flows} v17
:[Ljava/lang/Object; <- .
Blort.java:8@000a: goto . <- .
next 000d
live out:{15, 17, 62}
block 0007
pred 0119
live in:{15, 62, 63}
@????: mark-local-object . <- v15:"stringArray"[Ljava/lang/String;
Blort.java:8@000a: new-array-object(java.lang.Object[] catch) . <- v63:I=8
next 011a
live out:{15, 62}
block 000d
pred 011a
live in:{15, 17, 62}
@????: mark-local-object . <- v17:"objectArray"[Ljava/lang/Object;
Blort.java:10@000f: move-object v18:"anotherOne"[Ljava/lang/Object; <- v17:[L
java/lang/Object;
Blort.java:12@0013: if-eqz-object . <- v18:[Ljava/lang/Object;
next 0016 *
next 0131
live out:{15, 17, 62}
block 011b
pred 0016
live in:{15, 17, 62}
Blort.java:13@0016: Rop{move-result-pseudo Ljava/io/PrintStream; <- . flows}
v19:Ljava/io/PrintStream; <- .
Blort.java:13@0016: goto . <- .
next 0019
live out:{15, 17, 19, 62}
block 0016
pred 000d
live in:{15, 17, 62}
Blort.java:13@0016: get-static-object(java.lang.System.out:Ljava/io/PrintStre
am; catch) . <- .
next 011b
live out:{15, 17, 62}
block 011c
pred 0019
live in:{15, 17, 19, 62}
Blort.java:13@0019: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v20
:Ljava/lang/String;="foo" <- .
Blort.java:13@0019: goto . <- .
next 001b
live out:{15, 17, 19, 20, 62}
block 0019
pred 011b
live in:{15, 17, 19, 62}
Blort.java:13@0019: const-object("foo" catch) . <- .
next 011c
live out:{15, 17, 19, 62}
block 001b
pred 011c
live in:{15, 17, 19, 20, 62}
Blort.java:13@001b: Rop{invoke-virtual . <- Ljava/io/PrintStream; Ljava/lang/
String; call throws <any>}(java.io.PrintStream.println:(Ljava/lang/String;)V
catch) . <- v19:Ljava/io/PrintStream; v20:Ljava/lang/String;="foo"
next 0130
live out:{15, 17, 62}
block 001e
pred 0130
pred 0131
live in:{15, 17, 62}
Blort.java:17@001e: const-int(0) v23:I=0 <- .
@????: mark-local-int . <- v23:"i"I
Blort.java:17@001f: goto . <- .
next 0021
live out:{15, 17, 23, 62}
block 011d
pred 0021
live in:{15, 17, 30, 62}
Blort.java:17@0024: Rop{move-result-pseudo I <- . flows} v31:I <- .
Blort.java:17@0024: goto . <- .
next 0025
live out:{15, 17, 30, 31, 62}
block 0021
pred 001e
pred 0038
live in:{15, 17, 62}
@????: phi v30:"i"I <- v23:"i"I[b=001e] v34:"i"I[b=0038]
Blort.java:17@0024: array-length(catch) . <- v15:[Ljava/lang/String;
next 011d
live out:{15, 17, 30, 62}
block 0025
pred 011d
live in:{15, 17, 30, 31, 62}
Blort.java:17@0025: if-ge-int . <- v30:I v31:I
next 0028 *
next 003e
live out:{15, 17, 30, 62}
block 011e
pred 0028
live in:{15, 17, 30, 62}
Blort.java:18@002b: Rop{move-result-pseudo N002bLjava/lang/String; <- . flows
} v32:N002bLjava/lang/String; <- .
Blort.java:18@002b: goto . <- .
next 002e
live out:{15, 17, 30, 32, 62}
block 0028
pred 0025
live in:{15, 17, 30, 62}
Blort.java:18@002b: new-instance(java.lang.String catch) . <- .
next 011e
live out:{15, 17, 30, 62}
block 011f
pred 002e
live in:{15, 17, 30, 32, 62}
Blort.java:18@0031: Rop{move-result Ljava/lang/String; <- . flows} v33:Ljava/
lang/String; <- .
Blort.java:18@0031: goto . <- .
next 0034
live out:{15, 17, 30, 32, 33, 62}
block 002e
pred 011e
live in:{15, 17, 30, 32, 62}
Blort.java:18@0031: Rop{invoke-static . <- I call throws <any>}(java.lang.Int
eger.toString:(I)Ljava/lang/String; catch) . <- v30:I
next 011f
live out:{15, 17, 30, 32, 62}
block 0034
pred 011f
live in:{15, 17, 30, 32, 33, 62}
Blort.java:18@0034: Rop{invoke-direct . <- Ljava/lang/String; Ljava/lang/Stri
ng; call throws <any>}(java.lang.String.<init>:(Ljava/lang/String;)V catch) .
<- v32:N002bLjava/lang/String; v33:Ljava/lang/String;
next 0037
live out:{15, 17, 30, 32, 62}
block 0037
pred 0034
live in:{15, 17, 30, 32, 62}
Blort.java:18@0037: aput-object(catch) . <- v32:Ljava/lang/String; v15:[Ljava
/lang/String; v30:I
next 0038
live out:{15, 17, 30, 62}
block 0038
pred 0037
live in:{15, 17, 30, 62}
Blort.java:17@0038: add-const-int(1) v34:"i"I <- v30:I
Blort.java:17@003b: goto . <- .
next 0021
live out:{15, 17, 34, 62}
block 0120
pred 003e
live in:{15, 17, 62}
Blort.java:20@003e: Rop{move-result-pseudo Ljava/io/PrintStream; <- . flows}
v35:Ljava/io/PrintStream; <- .
Blort.java:20@003e: goto . <- .
next 0041
live out:{15, 17, 35, 62}
block 003e
pred 0025
live in:{15, 17, 62}
Blort.java:20@003e: get-static-object(java.lang.System.out:Ljava/io/PrintStre
am; catch) . <- .
next 0120
live out:{15, 17, 62}
block 0121
pred 0041
live in:{15, 17, 35, 62}
Blort.java:20@0041: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v36
:Ljava/lang/String;="string -> object" <- .
Blort.java:20@0041: goto . <- .
next 0043
live out:{15, 17, 35, 36, 62}
block 0041
pred 0120
live in:{15, 17, 35, 62}
Blort.java:20@0041: const-object("string -> object" catch) . <- .
next 0121
live out:{15, 17, 35, 62}
block 0043
pred 0121
live in:{15, 17, 35, 36, 62}
Blort.java:20@0043: Rop{invoke-virtual . <- Ljava/io/PrintStream; Ljava/lang/
String; call throws <any>}(java.io.PrintStream.println:(Ljava/lang/String;)V
catch) . <- v35:Ljava/io/PrintStream; v36:Ljava/lang/String;="string -> objec
t"
next 0046
live out:{15, 17, 62}
block 0122
pred 0046
live in:{15, 17, 62}
Blort.java:21@004b: Rop{move-result-pseudo I <- . flows} v39:I <- .
Blort.java:21@004b: goto . <- .
next 004c
live out:{15, 17, 39, 62}
block 0046
pred 0043
live in:{15, 17, 62}
Blort.java:21@004b: array-length(catch) . <- v15:[Ljava/lang/String;
next 0122
live out:{15, 17, 62}
block 004c
pred 0122
live in:{15, 17, 39, 62}
Blort.java:21@004c: Rop{invoke-static . <- Ljava/lang/Object; I Ljava/lang/Ob
ject; I I call throws <any>}(java.lang.System.arraycopy:(Ljava/lang/Object;IL
java/lang/Object;II)V catch) . <- v15:[Ljava/lang/String; v62:I=0 v17:[Ljava/
lang/Object; v62:I=0 v39:I
next 004f
live out:{15, 17, 62}
block 0123
pred 004f
live in:{15, 17, 62}
Blort.java:22@004f: Rop{move-result-pseudo Ljava/io/PrintStream; <- . flows}
v40:Ljava/io/PrintStream; <- .
Blort.java:22@004f: goto . <- .
next 0052
live out:{15, 17, 40, 62}
block 004f
pred 004c
live in:{15, 17, 62}
Blort.java:22@004f: get-static-object(java.lang.System.out:Ljava/io/PrintStre
am; catch) . <- .
next 0123
live out:{15, 17, 62}
block 0124
pred 0052
live in:{15, 17, 40, 62}
Blort.jav
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
android的虚拟机dalvik源码: run-core-tests.sh Android.mk NOTICE MODULE_LICENSE_APACHE2 README.txt /libdex /libcore-disabled /dexopt /libcore /tools /tests /libnativehelper /dexlist /dexdump /dalvikvm /docs /dvz /vm /dx
资源推荐
资源详情
资源评论
收起资源包目录
android的虚拟机dalvik源码-09年7月 (2000个子文件)
CodeVerify.c 171KB
InternalNative.c 170KB
Class.c 146KB
InterpC-desktop.c 124KB
Jni.c 110KB
Thread.c 105KB
sqlite_jni.c 97KB
TraceDump.c 89KB
DexSwapVerify.c 89KB
InterpC-armv5.c 79KB
Debugger.c 78KB
zipsup.c 67KB
CheckJni.c 67KB
Annotation.c 66KB
DexOptimize.c 66KB
JdwpHandler.c 61KB
Sync.c 58KB
ConverterInterface.c 49KB
HeapSource.c 43KB
Init.c 43KB
MarkSweep.c 42KB
opcommon.c 40KB
Exception.c 39KB
Stack.c 39KB
JdwpEvent.c 38KB
Reflect.c 37KB
DexDump.c 36KB
InstrUtils.c 34KB
footer.c 34KB
Heap.c 33KB
java_net_NetworkInterface.c 29KB
DexFile.c 27KB
BNInterface.c 27KB
DexVerify.c 26KB
JdwpSocket.c 24KB
Array.c 23KB
Interp.c 22KB
LinearAlloc.c 21KB
Profile.c 21KB
cbigint.c 20KB
Proxy.c 20KB
Native.c 20KB
CollationInterface.c 20KB
java_io_File.c 20KB
Resolve.c 19KB
AllocTracker.c 19KB
JdwpAdb.c 19KB
org_apache_harmony_luni_util_fltparse.c 19KB
ZipArchive.c 18KB
commonDblParce.c 18KB
Object.c 18KB
InlineNative.c 17KB
Ddm.c 17KB
HprofHeap.c 16KB
HeapWorker.c 16KB
DexProto.c 15KB
sqlite_jni_registration.c 14KB
UtfString.c 14KB
Misc.c 14KB
sha1.c 14KB
CreateTestTrace.c 13KB
OptMain.c 13KB
DdmHeap.c 13KB
HeapDebug.c 13KB
JdwpMain.c 13KB
main.c 13KB
HeapBitmap.c 12KB
Hash.c 12KB
JarFile.c 11KB
java_lang_ProcessManager.c 11KB
java_util_zip_Inflater.c 11KB
java_io_ObjectInputStream.c 11KB
org_apache_harmony_luni_util_NumberConvert.c 10KB
java_io_ObjectOutputStream.c 10KB
java_util_zip_Deflater.c 9KB
Main.c 9KB
BidiWrapperInterface.c 8KB
ReferenceTable.c 8KB
Properties.c 8KB
HprofOutput.c 8KB
StdioConverter.c 8KB
TypeCheck.c 8KB
JdwpConstants.c 8KB
HprofStack.c 7KB
HprofStackFrame.c 7KB
BreakIteratorInterface.c 7KB
SignalCatcher.c 7KB
SysUtil.c 7KB
Alloc.c 7KB
DexList.c 6KB
CharacterInterface.c 6KB
OpCodeNames.c 6KB
DexClass.c 6KB
HprofClass.c 6KB
java_io_FileDescriptor.c 6KB
HeapTable.c 6KB
java_lang_StrictMath.c 5KB
PointerSet.c 5KB
DvmDex.c 5KB
CmdUtils.c 5KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- gupengno22011-10-13现在的版本比这高挺多的了 但还是谢谢了
zhongyh
- 粉丝: 4
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功