Trex
Huo Qu Geng Xiang Xi De JavaDui Zhan Xin Xi ,Ji Shi Qing Chu Diao Shi Xin Xi Bing Hun Yao Ye Neng Zhi Dao Na Ge Fang Fa Bao Cuo
16Sui Shi Xie De Shi Shan Dai Ma ,Yi Dui bug,Gai Ri Zhong Xin Xie Xie
Kai Shi
Yin Ru
Yuan Cheng Cang Ku
maven { url 'https://github.com/eirv/Trex/raw/main/maven' }
}
// android
implementation 'io.github.eirv.trex:android:1.0.0-alpha'
// jvm
implementation 'io.github.eirv.trex:jvm:1.0.0-alpha'
}
Jian Dan Shi Yong
Zhu Yi : Yin Wei An Zhuo P De Fan She Xian Zhi , Mu Qian Cai Yong De Shi Xie Si Pian Yi Fang Wen Yin Cang API, Ke Neng Hui Chu Xian Yi Xie Wen Ti , Jian Yi Zai Chu Shi Hua Zhi Qian Xian Guo Diao Yin Cang API Xian Zhi , Xiang Qing Ke Jian MyApplication.java
TrexAndroid.initJava();
// jvm
TrexJvm.init();
Integer.parseInt(null);
} catch (Exception e) {
Trex.printStackFrame(e);
}
Yu Lan Tu
Trex
Mo Ren Yang Shi
An Zhuo JNI Yang Shi
An Zhuo Zi Dai
An Zhuo Art Xu Ni Ji Yi Chang Zhuan Chu
at void io.github.eirv.trex.demo.MainActivity.run() (MainActivity.java:19)
at void android.app.Activity.runOnUiThread(java.lang.Runnable) (Activity.java:7184)
at void io.github.eirv.trex.demo.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:298)
at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:8142)
at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:8114)
at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1309)
at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3549)
at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3748)
at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:85)
at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:135)
at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:95)
at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2187)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
at void android.os.Looper.loop() (Looper.java:236)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:8057)
at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:620)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1011)
Caused by: java.lang.RuntimeException: java.lang.Error: foo
at void io.github.eirv.trex.demo.MainActivity.run() (MainActivity.java:14)
at void android.app.Activity.runOnUiThread(java.lang.Runnable) (Activity.java:7184)
at void io.github.eirv.trex.demo.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:298)
at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:8142)
at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:8114)
at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1309)
at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3549)
at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3748)
at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:85)
at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:135)
at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:95)
at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2187)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
at void android.os.Looper.loop() (Looper.java:236)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:8057)
at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:620)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1011)
Caused by: java.lang.Error: foo
at void io.github.eirv.trex.demo.MainActivity.run() (MainActivity.java:11)
at void android.app.Activity.runOnUiThread(java.lang.Runnable) (Activity.java:7184)
at void io.github.eirv.trex.demo.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:298)
at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:8142)
at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:8114)
at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1309)
at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3549)
at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3748)
at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:85)
at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:135)
at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:95)
at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2187)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
at void android.os.Looper.loop() (Looper.java:236)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:8057)
at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:620)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1011)
An Zhuo Mo Ren
at io.github.eirv.trex.demo.MainActivity.run(MainActivity.java:19)
at android.app.Activity.runOnUiThread(Activity.java:7184)
at io.github.eirv.trex.demo.MainActivity.onCreate(MainActivity.java:298)
at android.app.Activity.performCreate(Activity.java:8142)
at android.app.Activity.performCreate(Activity.java:8114)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3549)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3748)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2187)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:236)
at android.app.ActivityThread.main(ActivityThread.java:8057)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:620)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1011)
Suppressed: java.lang.UnsupportedOperationException: java.lang.Throwable: xxx
at io.github.eirv.trex.demo.MainActivity.run(MainActivity.java:31)
... 17 more
Caused by: java.lang.Throwable: xxx
at io.github.eirv.trex.demo.MainActivity.run(MainActivity.java:28)
... 17 more
Suppressed: java.lang.IllegalArgumentException: bar
at io.github.eirv.trex.demo.MainActivity.run(MainActivity.java:59)
... 17 more
Suppressed: java.lang.Exception: foo
at io.github.eirv.trex.demo.MainActivity.onCreate(MainActivity.java:215)
... 15 more
Suppressed: java.lang.UnsupportedOperationException: java.lang.Throwable: xxx
at io.github.eirv.trex.demo.MainActivity.onCreate(MainActivity.java:229)
... 15 more
Caused by: java.lang.Throwable: xxx
at io.github.eirv.trex.demo.MainActivity.onCreate(MainActivity.java:226)
... 15 more
Suppressed: java.lang.IllegalArgumentException: bar
at io.github.eirv.trex.demo.MainActivity.onCreate(MainActivity.java:255)
... 15 more
Suppressed: java.lang.RuntimeException: hello
at io.github.eirv.trex.test.Test$1.run(Test.java:5)
at io.github.eirv.trex.test.NoSourceFileNoLineNumber.test(Unknown Source:0)
at io.github.eirv.trex.test.NoSourceFileLineNumber.test(Unknown Source:1)
at io.github.eirv.trex.test.SourceFileNoLineNumber.test(Unknown Source:0)
at io.github.eirv.trex.test.SourceFileLineNumber.test(SourceFileLineNumber.java:1)
at io.github.eirv.trex.test.SyntheticClassTest.bridge(SyntheticClassTest.java:1)
at io.github.eirv.trex.test.SyntheticClassTest.synthetic(SyntheticClassTest.java:1)
at io.github.eirv.trex.test.SyntheticClassTest.test(SyntheticClassTest.java:1)
at io.github.eirv.trex.test.ClassTest.bridge(ClassTest.java:1)
at io.github.eirv.trex.test.ClassTest.synthetic(ClassTest.java:1)
at io.github.eirv.trex.test.ClassTest.test(ClassTest.java:1)
at io.github.eirv.trex.test.Test.testJ(Test.java:6)
at io.github.eirv.trex.test.Test.testI(Test.java:10)
at io.github.eirv.trex.test.Test.testH(Test.java:12)
at io.github.eirv.trex.test.Test.testG(Test.java:15)
at io.github.eirv.trex.test.Test.testF(Test.java:1)
at io.github.eirv.trex.test.Test.testG(Test.java:10)
at io.github.eirv.trex.test.Test.testF(Test.java:1)
at io.github.eirv.trex.test.Test.testG(Test.java:10)
at io.github.eirv.trex.test.Test.testF(Test.java:1)
at io.github.eirv.trex.test.Test.testG(Test.java:10)
at io.github.eirv.trex.test.Test.testF(Test.java:1)
at io.github.eirv.trex.test.Test.testG(Test.java:10)
at io.github.eirv.trex.test.Test.testF(Test.java:1)
at io.github.eirv.trex.test.Test.testE(Test.java:1)
at io.github.eirv.trex.test.Test.testD(Test.java:1)
at io.github.eirv.trex.test.Test.testC(Test.java:15)
at io.github.eirv.trex.test.Test.testB(Test.java:1)
at io.github.eirv.trex.test.Test.testA(Test.java:1)
at io.github.eirv.trex.test.Test.testC(Test.java:10)
at io.github.eirv.trex.test.Test.testB(Test.java:1)
at io.github.eirv.trex.test.Test.testA(Test.java:1)
at io.github.eirv.trex.test.Test.testC(Test.java:10)
at io.github.eirv.trex.test.Test.testB(Test.java:1)
at io.github.eirv.trex.test.Test.testA(Test.java:1)
at io.github.eirv.trex.test.Test.test(Test.java:6)
at io.github.eirv.trex.demo.MainActivity.onCreate(MainActivity.java:195)
... 15 more
Caused by: java.lang.RuntimeException: java.lang.Error: bar
at io.github.eirv.trex.demo.MainActivity.onCreate(MainActivity.java:210)
... 15 more
Caused by: java.lang.Error: bar
at io.github.eirv.trex.demo.MainActivity.onCreate(MainActivity.java:207)
... 15 more
[CIRCULAR REFERENCE:java.lang.RuntimeException: hello]
Suppressed: java.lang.Exception: suppressed
at io.github.eirv.trex.demo.MainActivity.run(MainActivity.java:108)
... 17 more
Suppressed: java.lang.RuntimeException: test
at io.github.eirv.trex.demo.MainActivity.run(MainActivity.java:122)
... 17 more
Caused by: java.lang.Error: java.lang.Exception: foo
at io.github.eirv.trex.demo.MainActivity.run(MainActivity.java:117)
... 17 more
[CIRCULAR REFERENCE:java.lang.Exception: foo]
[CIRCULAR REFERENCE:java.lang.Exception: foo]
Suppressed: java.lang.Error: end
at io.github.eirv.trex.demo.MainActivity.run(MainActivity.java:167)
... 17 more
[CIRCULAR REFERENCE:java.lang.Exception: suppressed]
Caused by: java.lang.RuntimeException: java.lang.Error: foo
at io.github.eirv.trex.demo.MainActivity.run(MainActivity.java:14)
... 17 more
Caused by: java.lang.Error: foo
at io.github.eirv.trex.demo.MainActivity.run(MainActivity.java:11)
... 17 more