266 KB
/home/fdroid/fdroiddata/tmp/com.suyashsrijan.forcedoze_68.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.suyashsrijan.forcedoze_68.apk
135 KB
zipinfo /dev/stdin
Max report size reached
20.4 KB
classes.dex
20.4 KB
classes.jar
3.36 KB
zipinfo /dev/stdin
Max report size reached
17.0 KB
eu/chainfire/libsuperuser/Shell$SU.class
16.9 KB
procyon -ec {}
Max report size reached
2.81 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$1.smali
Offset 25, 15 lines modifiedOffset 25, 15 lines modified
25 .​field·​final·​synthetic·​val$onCommandResultLi​stener:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​25 .​field·​final·​synthetic·​val$onCommandResultLi​stener:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​
  
  
26 #·​direct·​methods26 #·​direct·​methods
27 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​Shell$Builder;​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​)​V27 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​Shell$Builder;​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​)​V
28 ····​.​locals·​028 ····​.​locals·​0
  
29 ····​.​line·​104929 ····​.​line·​1058
30 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​30 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
31 ····​iput-​object·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>val$builder:​Leu/​chainfire/​libsuperuser/​Shell$Builder;​31 ····​iput-​object·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>val$builder:​Leu/​chainfire/​libsuperuser/​Shell$Builder;​
  
32 ····​iput-​object·​p3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>val$onCommandResultL​istener:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​32 ····​iput-​object·​p3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>val$onCommandResultL​istener:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​
  
33 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V33 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
Offset 52, 18 lines modifiedOffset 52, 18 lines modified
52 ············​"Ljava/​lang/​String;​",​52 ············​"Ljava/​lang/​String;​",​
53 ············​">;​)​V"53 ············​">;​)​V"
54 ········​}54 ········​}
55 ····​.​end·​annotation55 ····​.​end·​annotation
  
56 ····​if-​nez·​p2,​·​:​cond_056 ····​if-​nez·​p2,​·​:​cond_0
  
57 ····​.​line·​105157 ····​.​line·​1060
58 ····​iget-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​58 ····​iget-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
59 ····​.​line·​105259 ····​.​line·​1061
60 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>shell:​Ljava/​lang/​String;​60 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>shell:​Ljava/​lang/​String;​
61 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1000(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Ljava/​lang/​String;​61 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1000(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Ljava/​lang/​String;​
  
62 ····​move-​result-​object·​p162 ····​move-​result-​object·​p1
  
63 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>isSU(Ljava/​lang/​String;​)​Z63 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>isSU(Ljava/​lang/​String;​)​Z
  
Offset 73, 29 lines modifiedOffset 73, 29 lines modified
  
73 ····​move-​result·​p173 ····​move-​result·​p1
  
74 ····​if-​nez·​p1,​·​:​cond_074 ····​if-​nez·​p1,​·​:​cond_0
  
75 ····​const/​4·​p2,​·​-​0x475 ····​const/​4·​p2,​·​-​0x4
  
76 ····​.​line·​105676 ····​.​line·​1065
77 ····​:​cond_077 ····​:​cond_0
78 ····​iget-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​78 ····​iget-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
79 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>val$builder:​Leu/​chainfire/​libsuperuser/​Shell$Builder;​79 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>val$builder:​Leu/​chainfire/​libsuperuser/​Shell$Builder;​
  
80 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>watchdogTimeout:​I80 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>watchdogTimeout:​I
81 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$800(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​I81 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$800(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​I
  
82 ····​move-​result·​v082 ····​move-​result·​v0
  
83 ····​#·​setter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>watchdogTimeout:​I83 ····​#·​setter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>watchdogTimeout:​I
84 ····​invoke-​static·​{p1,​·​v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1102(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​I)​I84 ····​invoke-​static·​{p1,​·​v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1102(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​I)​I
  
85 ····​.​line·​105785 ····​.​line·​1066
86 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>val$onCommandResultL​istener:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​86 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>val$onCommandResultL​istener:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​
  
87 ····​const/​4·​p1,​·​0x087 ····​const/​4·​p1,​·​0x0
  
88 ····​invoke-​interface·​{p0,​·​p1,​·​p2,​·​p3},​·​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​-​>onCommandResult(IILj​ava/​util/​List;​)​V88 ····​invoke-​interface·​{p0,​·​p1,​·​p2,​·​p3},​·​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​-​>onCommandResult(IILj​ava/​util/​List;​)​V
  
89 ····​return-​void89 ····​return-​void
12.1 KB
smali/eu/chainfire/libsuperuser/Shell$Builder.smali
Offset 51, 167 lines modifiedOffset 51, 167 lines modified
51 .​field·​private·​watchdogTimeout:​I51 .​field·​private·​watchdogTimeout:​I
  
  
52 #·​direct·​methods52 #·​direct·​methods
53 .​method·​public·​constructor·​<init>()​V53 .​method·​public·​constructor·​<init>()​V
54 ····​.​locals·​354 ····​.​locals·​3
  
55 ····​.​line·​62555 ····​.​line·​634
56 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V56 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
57 ····​const/​4·​v0,​·​0x057 ····​const/​4·​v0,​·​0x0
  
58 ····​.​line·​62658 ····​.​line·​635
59 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>handler:​Landroid/​os/​Handler;​59 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>handler:​Landroid/​os/​Handler;​
  
60 ····​const/​4·​v1,​·​0x160 ····​const/​4·​v1,​·​0x1
  
61 ····​.​line·​62761 ····​.​line·​636
62 ····​iput-​boolean·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>autoHandler:​Z62 ····​iput-​boolean·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>autoHandler:​Z
  
63 ····​const-​string·​v1,​·​"sh"63 ····​const-​string·​v1,​·​"sh"
  
64 ····​.​line·​62864 ····​.​line·​637
65 ····​iput-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>shell:​Ljava/​lang/​String;​65 ····​iput-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>shell:​Ljava/​lang/​String;​
  
66 ····​const/​4·​v1,​·​0x066 ····​const/​4·​v1,​·​0x0
  
67 ····​.​line·​62967 ····​.​line·​638
68 ····​iput-​boolean·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>wantSTDERR:​Z68 ····​iput-​boolean·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>wantSTDERR:​Z
  
69 ····​.​line·​63069 ····​.​line·​639
70 ····​new-​instance·​v2,​·​Ljava/​util/​LinkedList;​70 ····​new-​instance·​v2,​·​Ljava/​util/​LinkedList;​
  
71 ····​invoke-​direct·​{v2},​·​Ljava/​util/​LinkedList;​-​><init>()​V71 ····​invoke-​direct·​{v2},​·​Ljava/​util/​LinkedList;​-​><init>()​V
  
72 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>commands:​Ljava/​util/​List;​72 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>commands:​Ljava/​util/​List;​
  
73 ····​.​line·​63173 ····​.​line·​640
74 ····​new-​instance·​v2,​·​Ljava/​util/​HashMap;​74 ····​new-​instance·​v2,​·​Ljava/​util/​HashMap;​
  
75 ····​invoke-​direct·​{v2},​·​Ljava/​util/​HashMap;​-​><init>()​V75 ····​invoke-​direct·​{v2},​·​Ljava/​util/​HashMap;​-​><init>()​V
  
76 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>environment:​Ljava/​util/​Map;​76 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>environment:​Ljava/​util/​Map;​
  
77 ····​.​line·​63277 ····​.​line·​641
78 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>onSTDOUTLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​78 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>onSTDOUTLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
  
79 ····​.​line·​63379 ····​.​line·​642
80 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>onSTDERRLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​80 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>onSTDERRLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
  
81 ····​.​line·​63481 ····​.​line·​643
82 ····​iput·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>watchdogTimeout:​I82 ····​iput·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>watchdogTimeout:​I
  
83 ····​return-​void83 ····​return-​void
84 .​end·​method84 .​end·​method
  
85 .​method·​static·​synthetic·​access$100(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Z85 .​method·​static·​synthetic·​access$100(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Z
86 ····​.​locals·​086 ····​.​locals·​0
  
87 ····​.​line·​62587 ····​.​line·​634
88 ····​iget-​boolean·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>autoHandler:​Z88 ····​iget-​boolean·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>autoHandler:​Z
  
89 ····​return·​p089 ····​return·​p0
90 .​end·​method90 .​end·​method
  
91 .​method·​static·​synthetic·​access$200(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Ljava/​lang/​String;​91 .​method·​static·​synthetic·​access$200(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Ljava/​lang/​String;​
92 ····​.​locals·​092 ····​.​locals·​0
  
93 ····​.​line·​62593 ····​.​line·​634
94 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>shell:​Ljava/​lang/​String;​94 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>shell:​Ljava/​lang/​String;​
  
95 ····​return-​object·​p095 ····​return-​object·​p0
96 .​end·​method96 .​end·​method
  
97 .​method·​static·​synthetic·​access$300(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Z97 .​method·​static·​synthetic·​access$300(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Z
98 ····​.​locals·​098 ····​.​locals·​0
  
99 ····​.​line·​62599 ····​.​line·​634
100 ····​iget-​boolean·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>wantSTDERR:​Z100 ····​iget-​boolean·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>wantSTDERR:​Z
  
101 ····​return·​p0101 ····​return·​p0
102 .​end·​method102 .​end·​method
  
103 .​method·​static·​synthetic·​access$400(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Ljava/​util/​List;​103 .​method·​static·​synthetic·​access$400(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Ljava/​util/​List;​
104 ····​.​locals·​0104 ····​.​locals·​0
  
105 ····​.​line·​625105 ····​.​line·​634
106 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>commands:​Ljava/​util/​List;​106 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>commands:​Ljava/​util/​List;​
  
107 ····​return-​object·​p0107 ····​return-​object·​p0
108 .​end·​method108 .​end·​method
  
109 .​method·​static·​synthetic·​access$500(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Ljava/​util/​Map;​109 .​method·​static·​synthetic·​access$500(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Ljava/​util/​Map;​
110 ····​.​locals·​0110 ····​.​locals·​0
  
111 ····​.​line·​625111 ····​.​line·​634
112 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>environment:​Ljava/​util/​Map;​112 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>environment:​Ljava/​util/​Map;​
  
113 ····​return-​object·​p0113 ····​return-​object·​p0
114 .​end·​method114 .​end·​method
  
115 .​method·​static·​synthetic·​access$600(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​115 .​method·​static·​synthetic·​access$600(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
116 ····​.​locals·​0116 ····​.​locals·​0
  
117 ····​.​line·​625117 ····​.​line·​634
118 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>onSTDOUTLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​118 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>onSTDOUTLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
  
119 ····​return-​object·​p0119 ····​return-​object·​p0
120 .​end·​method120 .​end·​method
  
121 .​method·​static·​synthetic·​access$700(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​121 .​method·​static·​synthetic·​access$700(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
122 ····​.​locals·​0122 ····​.​locals·​0
  
123 ····​.​line·​625123 ····​.​line·​634
124 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>onSTDERRLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​124 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>onSTDERRLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
  
125 ····​return-​object·​p0125 ····​return-​object·​p0
126 .​end·​method126 .​end·​method
  
127 .​method·​static·​synthetic·​access$800(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​I127 .​method·​static·​synthetic·​access$800(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​I
128 ····​.​locals·​0128 ····​.​locals·​0
  
129 ····​.​line·​625129 ····​.​line·​634
130 ····​iget·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>watchdogTimeout:​I130 ····​iget·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>watchdogTimeout:​I
  
131 ····​return·​p0131 ····​return·​p0
132 .​end·​method132 .​end·​method
Max diff block lines reached; 8201/12255 bytes (66.92%) of diff not shown.
1.02 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$2.smali
Offset 21, 28 lines modifiedOffset 21, 28 lines modified
21 .​field·​final·​synthetic·​this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​21 .​field·​final·​synthetic·​this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
  
25 ····​.​line·​127925 ····​.​line·​1288
26 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$2;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​26 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$2;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
28 ····​return-​void28 ····​return-​void
29 .​end·​method29 .​end·​method
  
  
30 #·​virtual·​methods30 #·​virtual·​methods
31 .​method·​public·​run()​V31 .​method·​public·​run()​V
32 ····​.​locals·​032 ····​.​locals·​0
  
33 ····​.​line·​128233 ····​.​line·​1291
34 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$2;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​34 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$2;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
35 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>handleWatchdog()​V35 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>handleWatchdog()​V
36 ····​invoke-​static·​{p0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1200(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V36 ····​invoke-​static·​{p0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1200(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
  
37 ····​return-​void37 ····​return-​void
38 .​end·​method38 .​end·​method
6.54 KB
smali/eu/chainfire/libsuperuser/Shell$SU.smali
Offset 70, 43 lines modifiedOffset 70, 43 lines modified
  
70 ····​const-​class·​v0,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​70 ····​const-​class·​v0,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​
  
71 ····​monitor-​enter·​v071 ····​monitor-​enter·​v0
  
72 ····​const/​4·​v1,​·​0x072 ····​const/​4·​v1,​·​0x0
  
73 ····​.​line·​52873 ····​.​line·​537
74 ····​:​try_start_074 ····​:​try_start_0
75 ····​sput-​object·​v1,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>isSELinuxEnforcing:​Ljava/​lang/​Boolean;​75 ····​sput-​object·​v1,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>isSELinuxEnforcing:​Ljava/​lang/​Boolean;​
  
76 ····​.​line·​52976 ····​.​line·​538
77 ····​sget-​object·​v2,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>suVersion:​[Ljava/​lang/​String;​77 ····​sget-​object·​v2,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>suVersion:​[Ljava/​lang/​String;​
  
78 ····​const/​4·​v3,​·​0x078 ····​const/​4·​v3,​·​0x0
  
79 ····​aput-​object·​v1,​·​v2,​·​v379 ····​aput-​object·​v1,​·​v2,​·​v3
  
80 ····​.​line·​53080 ····​.​line·​539
81 ····​sget-​object·​v2,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>suVersion:​[Ljava/​lang/​String;​81 ····​sget-​object·​v2,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>suVersion:​[Ljava/​lang/​String;​
  
82 ····​const/​4·​v3,​·​0x182 ····​const/​4·​v3,​·​0x1
  
83 ····​aput-​object·​v1,​·​v2,​·​v383 ····​aput-​object·​v1,​·​v2,​·​v3
84 ····​:​try_end_084 ····​:​try_end_0
85 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_085 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
  
86 ····​.​line·​53186 ····​.​line·​540
87 ····​monitor-​exit·​v087 ····​monitor-​exit·​v0
  
88 ····​return-​void88 ····​return-​void
  
89 ····​:​catchall_089 ····​:​catchall_0
90 ····​move-​exception·​v190 ····​move-​exception·​v1
  
91 ····​.​line·​52791 ····​.​line·​536
92 ····​monitor-​exit·​v092 ····​monitor-​exit·​v0
  
93 ····​throw·​v193 ····​throw·​v1
94 .​end·​method94 .​end·​method
  
95 .​method·​public·​static·​declared-​synchronized·​isSELinuxEnforcing()​Z95 .​method·​public·​static·​declared-​synchronized·​isSELinuxEnforcing()​Z
96 ····​.​locals·​796 ····​.​locals·​7
Offset 115, 177 lines modifiedOffset 115, 192 lines modified
  
115 ····​monitor-​enter·​v0115 ····​monitor-​enter·​v0
  
116 ····​.​line·​472116 ····​.​line·​472
117 ····​:​try_start_0117 ····​:​try_start_0
118 ····​sget-​object·​v1,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>isSELinuxEnforcing:​Ljava/​lang/​Boolean;​118 ····​sget-​object·​v1,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>isSELinuxEnforcing:​Ljava/​lang/​Boolean;​
  
119 ····​if-​nez·​v1,​·​:​cond_5119 ····​if-​nez·​v1,​·​:​cond_6
  
120 ····​const/​4·​v1,​·​0x0120 ····​const/​4·​v1,​·​0x0
  
121 ····​.​line·​477121 ····​.​line·​477
122 ····​sget·​v2,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I122 ····​sget·​v2,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
  
123 ····​const/​16·​v3,​·​0x11123 ····​const/​16·​v3,​·​0x11
  
124 ····​const/​4·​v4,​·​0x0124 ····​const/​4·​v4,​·​0x0
  
125 ····​if-​lt·​v2,​·​v3,​·​:​cond_3125 ····​if-​lt·​v2,​·​v3,​·​:​cond_4
  
 126 ····​.​line·​478
 127 ····​sget·​v2,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
  
 128 ····​const/​16·​v3,​·​0x1c
  
 129 ····​const/​4·​v5,​·​0x1
  
 130 ····​if-​lt·​v2,​·​v3,​·​:​cond_0
  
 131 ····​.​line·​482
 132 ····​invoke-​static·​{v5},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
  
 133 ····​move-​result-​object·​v1
  
 134 ····​:​cond_0
 135 ····​if-​nez·​v1,​·​:​cond_2
  
126 ····​.​line·​479136 ····​.​line·​487
127 ····​new-​instance·​v2,​·​Ljava/​io/​File;​137 ····​new-​instance·​v2,​·​Ljava/​io/​File;​
  
128 ····​const-​string·​v3,​·​"/​sys/​fs/​selinux/​enforce"138 ····​const-​string·​v3,​·​"/​sys/​fs/​selinux/​enforce"
  
129 ····​invoke-​direct·​{v2,​·​v3},​·​Ljava/​io/​File;​-​><init>(Ljava/​lang/​String;​)​V139 ····​invoke-​direct·​{v2,​·​v3},​·​Ljava/​io/​File;​-​><init>(Ljava/​lang/​String;​)​V
  
130 ····​.​line·​480140 ····​.​line·​488
131 ····​invoke-​virtual·​{v2},​·​Ljava/​io/​File;​-​>exists()​Z141 ····​invoke-​virtual·​{v2},​·​Ljava/​io/​File;​-​>exists()​Z
  
132 ····​move-​result·​v2142 ····​move-​result·​v2
133 ····​:​try_end_0143 ····​:​try_end_0
134 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_1144 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_1
  
135 ····const/​4·​v3,​·0x1145 ····if-​eqz·​v2,​·:​cond_2
  
136 ····​if-​eqz·​v2,​·​:​cond_1 
  
137 ····​.​line·​482146 ····​.​line·​490
138 ····​:​try_start_1147 ····​:​try_start_1
139 ····​new-​instance·​v2,​·​Ljava/​io/​FileInputStream;​148 ····​new-​instance·​v2,​·​Ljava/​io/​FileInputStream;​
  
140 ····​const-​string·​v5,​·​"/​sys/​fs/​selinux/​enforce"149 ····​const-​string·​v3,​·​"/​sys/​fs/​selinux/​enforce"
  
141 ····​invoke-​direct·​{v2,​·​v5},​·​Ljava/​io/​FileInputStream;​-​><init>(Ljava/​lang/​String;​)​V150 ····​invoke-​direct·​{v2,​·​v3},​·​Ljava/​io/​FileInputStream;​-​><init>(Ljava/​lang/​String;​)​V
142 ····​:​try_end_1151 ····​:​try_end_1
143 ····​.​catch·​Ljava/​lang/​Exception;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1152 ····​.​catch·​Ljava/​lang/​Exception;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1
144 ····​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_1153 ····​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_1
  
145 ····​.​line·​484154 ····​.​line·​492
146 ····​:​try_start_2155 ····​:​try_start_2
147 ····​invoke-​virtual·​{v2},​·​Ljava/​io/​InputStream;​-​>read()​I156 ····​invoke-​virtual·​{v2},​·​Ljava/​io/​InputStream;​-​>read()​I
  
148 ····​move-​result·​v5157 ····​move-​result·​v3
  
149 ····​const/​16·​v6,​·​0x31158 ····​const/​16·​v6,​·​0x31
  
150 ····​if-​ne·​v5,​·​v6,​·​:​cond_0159 ····​if-​ne·​v3,​·​v6,​·​:​cond_1
  
151 ····​move·​v5,​·​v3160 ····​move·​v3,​·​v5
  
152 ····​goto·​:​goto_0161 ····​goto·​:​goto_0
  
153 ····​:​cond_0162 ····​:​cond_1
154 ····​move·​v5,​·​v4163 ····​move·​v3,​·​v4
  
Max diff block lines reached; 3581/6608 bytes (54.19%) of diff not shown.
5.55 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$6.smali
Offset 21, 49 lines modifiedOffset 21, 49 lines modified
21 .​field·​final·​synthetic·​this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​21 .​field·​final·​synthetic·​this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
  
25 ····​.​line·​154025 ····​.​line·​1549
26 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​26 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
28 ····​return-​void28 ····​return-​void
29 .​end·​method29 .​end·​method
  
  
30 #·​virtual·​methods30 #·​virtual·​methods
31 .​method·​public·​onLine(Ljava/​lang/​String;​)​V31 .​method·​public·​onLine(Ljava/​lang/​String;​)​V
32 ····​.​locals·​432 ····​.​locals·​4
  
33 ····​.​line·​154333 ····​.​line·​1552
34 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​34 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
35 ····​monitor-​enter·​v035 ····​monitor-​enter·​v0
  
36 ····​.​line·​154436 ····​.​line·​1553
37 ····​:​try_start_037 ····​:​try_start_0
38 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​38 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
39 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​39 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
40 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​40 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
41 ····​move-​result-​object·​v141 ····​move-​result-​object·​v1
  
42 ····​if-​nez·​v1,​·​:​cond_042 ····​if-​nez·​v1,​·​:​cond_0
  
43 ····​.​line·​154543 ····​.​line·​1554
44 ····​monitor-​exit·​v044 ····​monitor-​exit·​v0
  
45 ····​return-​void45 ····​return-​void
  
46 ····​.​line·​155046 ····​.​line·​1559
47 ····​:​cond_047 ····​:​cond_0
48 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​48 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
49 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​49 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
50 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​50 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
51 ····​move-​result-​object·​v151 ····​move-​result-​object·​v1
Offset 84, 40 lines modifiedOffset 84, 40 lines modified
84 ····​goto·​:​goto_084 ····​goto·​:​goto_0
  
85 ····​:​cond_185 ····​:​cond_1
86 ····​if-​lez·​v1,​·​:​cond_286 ····​if-​lez·​v1,​·​:​cond_2
  
87 ····​const/​4·​v2,​·​0x087 ····​const/​4·​v2,​·​0x0
  
88 ····​.​line·​155488 ····​.​line·​1563
89 ····​invoke-​virtual·​{p1,​·​v2,​·​v1},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​89 ····​invoke-​virtual·​{p1,​·​v2,​·​v1},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​
  
90 ····​move-​result-​object·​p190 ····​move-​result-​object·​p1
  
91 ····​:​cond_291 ····​:​cond_2
92 ····​:​goto_092 ····​:​goto_0
93 ····​if-​eqz·​p1,​·​:​cond_493 ····​if-​eqz·​p1,​·​:​cond_4
  
94 ····​.​line·​155894 ····​.​line·​1567
95 ····​iget-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​95 ····​iget-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
96 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>wantSTDERR:​Z96 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>wantSTDERR:​Z
97 ····​invoke-​static·​{v2},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2600(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Z97 ····​invoke-​static·​{v2},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2600(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Z
  
98 ····​move-​result·​v298 ····​move-​result·​v2
  
99 ····​if-​eqz·​v2,​·​:​cond_399 ····​if-​eqz·​v2,​·​:​cond_3
  
100 ····​.​line·​1559100 ····​.​line·​1568
101 ····​iget-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​101 ····​iget-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
102 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>addBuffer(Ljava/​lang/​String;​)​V102 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>addBuffer(Ljava/​lang/​String;​)​V
103 ····​invoke-​static·​{v2,​·​p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2000(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Ljava/​lang/​String;​)​V103 ····​invoke-​static·​{v2,​·​p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2000(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Ljava/​lang/​String;​)​V
  
104 ····​.​line·​1560104 ····​.​line·​1569
105 ····​:​cond_3105 ····​:​cond_3
106 ····​iget-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​106 ····​iget-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
107 ····​iget-​object·​v3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​107 ····​iget-​object·​v3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
108 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>onSTDERRLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​108 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>onSTDERRLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
109 ····​invoke-​static·​{v3},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2700(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​109 ····​invoke-​static·​{v3},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2700(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
  
126 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>processLine(Ljava/​lang/​String;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​)​V126 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>processLine(Ljava/​lang/​String;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​)​V
127 ····​invoke-​static·​{v2,​·​p1,​·​v3},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2200(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Ljava/​lang/​String;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​)​V127 ····​invoke-​static·​{v2,​·​p1,​·​v3},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2200(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Ljava/​lang/​String;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​)​V
  
128 ····​:​cond_4128 ····​:​cond_4
129 ····​if-​ltz·​v1,​·​:​cond_5129 ····​if-​ltz·​v1,​·​:​cond_5
  
130 ····​.​line·​1564130 ····​.​line·​1573
131 ····​iget-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​131 ····​iget-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
132 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​132 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
133 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​133 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
134 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​134 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
Offset 144, 21 lines modifiedOffset 144, 21 lines modified
144 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1500(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Ljava/​lang/​String;​144 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1500(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Ljava/​lang/​String;​
  
145 ····​move-​result-​object·​v1145 ····​move-​result-​object·​v1
  
146 ····​#·​setter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>lastMarkerSTDERR:​Ljava/​lang/​String;​146 ····​#·​setter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>lastMarkerSTDERR:​Ljava/​lang/​String;​
147 ····​invoke-​static·​{p1,​·​v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2802(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​147 ····​invoke-​static·​{p1,​·​v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2802(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
  
148 ····​.​line·​1565148 ····​.​line·​1574
149 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​149 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
150 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>processMarker()​V150 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>processMarker()​V
151 ····​invoke-​static·​{p0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2500(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V151 ····​invoke-​static·​{p0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2500(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
  
152 ····​.​line·​1567152 ····​.​line·​1576
153 ····​:​cond_5153 ····​:​cond_5
154 ····​monitor-​exit·​v0154 ····​monitor-​exit·​v0
  
155 ····​return-​void155 ····​return-​void
  
156 ····​:​catchall_0156 ····​:​catchall_0
Max diff block lines reached; 0/5570 bytes (0.00%) of diff not shown.
1.82 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$3.smali
Offset 25, 15 lines modifiedOffset 25, 15 lines modified
25 .​field·​final·​synthetic·​val$fListener:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​25 .​field·​final·​synthetic·​val$fListener:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
  
  
26 #·​direct·​methods26 #·​direct·​methods
27 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​Ljava/​lang/​String;​)​V27 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​Ljava/​lang/​String;​)​V
28 ····​.​locals·​028 ····​.​locals·​0
  
29 ····​.​line·​138729 ····​.​line·​1396
30 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​30 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
31 ····​iput-​object·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>val$fListener:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​31 ····​iput-​object·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>val$fListener:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
  
32 ····​iput-​object·​p3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>val$fLine:​Ljava/​lang/​String;​32 ····​iput-​object·​p3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>val$fLine:​Ljava/​lang/​String;​
  
33 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V33 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
Offset 42, 25 lines modifiedOffset 42, 25 lines modified
42 .​end·​method42 .​end·​method
  
  
43 #·​virtual·​methods43 #·​virtual·​methods
44 .​method·​public·​run()​V44 .​method·​public·​run()​V
45 ····​.​locals·​245 ····​.​locals·​2
  
46 ····​.​line·​139146 ····​.​line·​1400
47 ····​:​try_start_047 ····​:​try_start_0
48 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>val$fListener:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​48 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>val$fListener:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
  
49 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>val$fLine:​Ljava/​lang/​String;​49 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>val$fLine:​Ljava/​lang/​String;​
  
50 ····​invoke-​interface·​{v0,​·​v1},​·​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​-​>onLine(Ljava/​lang/​String;​)​V50 ····​invoke-​interface·​{v0,​·​v1},​·​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​-​>onLine(Ljava/​lang/​String;​)​V
51 ····​:​try_end_051 ····​:​try_end_0
52 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_052 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
  
53 ····​.​line·​139353 ····​.​line·​1402
54 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​54 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
55 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>endCallback()​V55 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>endCallback()​V
56 ····​invoke-​static·​{p0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1600(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V56 ····​invoke-​static·​{p0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1600(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
  
57 ····​return-​void57 ····​return-​void
  
2.78 KB
smali/eu/chainfire/libsuperuser/Shell$Command.smali
Offset 36, 30 lines modifiedOffset 36, 30 lines modified
  
36 ····​return-​void36 ····​return-​void
37 .​end·​method37 .​end·​method
  
38 .​method·​public·​constructor·​<init>([Ljava/​lang/​String;​ILeu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​)​V38 .​method·​public·​constructor·​<init>([Ljava/​lang/​String;​ILeu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​)​V
39 ····​.​locals·​139 ····​.​locals·​1
  
40 ····​.​line·​61340 ····​.​line·​622
41 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V41 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
42 ····​.​line·​61442 ····​.​line·​623
43 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>commands:​[Ljava/​lang/​String;​43 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>commands:​[Ljava/​lang/​String;​
  
44 ····​.​line·​61544 ····​.​line·​624
45 ····​iput·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>code:​I45 ····​iput·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>code:​I
  
46 ····​.​line·​61646 ····​.​line·​625
47 ····​iput-​object·​p3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandResultListe​ner:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​47 ····​iput-​object·​p3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandResultListe​ner:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​
  
48 ····​.​line·​61748 ····​.​line·​626
49 ····​iput-​object·​p4,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandLineListene​r:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​49 ····​iput-​object·​p4,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandLineListene​r:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​
  
50 ····​.​line·​61850 ····​.​line·​627
51 ····​new-​instance·​p1,​·​Ljava/​lang/​StringBuilder;​51 ····​new-​instance·​p1,​·​Ljava/​lang/​StringBuilder;​
  
52 ····​invoke-​direct·​{p1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V52 ····​invoke-​direct·​{p1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
  
53 ····​invoke-​static·​{},​·​Ljava/​util/​UUID;​-​>randomUUID()​Ljava/​util/​UUID;​53 ····​invoke-​static·​{},​·​Ljava/​util/​UUID;​-​>randomUUID()​Ljava/​util/​UUID;​
  
54 ····​move-​result-​object·​p254 ····​move-​result-​object·​p2
Offset 104, 48 lines modifiedOffset 104, 48 lines modified
  
104 ····​return-​void104 ····​return-​void
105 .​end·​method105 .​end·​method
  
106 .​method·​static·​synthetic·​access$1300(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​[Ljava/​lang/​String;​106 .​method·​static·​synthetic·​access$1300(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​[Ljava/​lang/​String;​
107 ····​.​locals·​0107 ····​.​locals·​0
  
108 ····​.​line·​602108 ····​.​line·​611
109 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>commands:​[Ljava/​lang/​String;​109 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>commands:​[Ljava/​lang/​String;​
  
110 ····​return-​object·​p0110 ····​return-​object·​p0
111 .​end·​method111 .​end·​method
  
112 .​method·​static·​synthetic·​access$1400(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​112 .​method·​static·​synthetic·​access$1400(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​
113 ····​.​locals·​0113 ····​.​locals·​0
  
114 ····​.​line·​602114 ····​.​line·​611
115 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandResultListe​ner:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​115 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandResultListe​ner:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​
  
116 ····​return-​object·​p0116 ····​return-​object·​p0
117 .​end·​method117 .​end·​method
  
118 .​method·​static·​synthetic·​access$1500(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Ljava/​lang/​String;​118 .​method·​static·​synthetic·​access$1500(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Ljava/​lang/​String;​
119 ····​.​locals·​0119 ····​.​locals·​0
  
120 ····​.​line·​602120 ····​.​line·​611
121 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>marker:​Ljava/​lang/​String;​121 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>marker:​Ljava/​lang/​String;​
  
122 ····​return-​object·​p0122 ····​return-​object·​p0
123 .​end·​method123 .​end·​method
  
124 .​method·​static·​synthetic·​access$1700(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​124 .​method·​static·​synthetic·​access$1700(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​
125 ····​.​locals·​0125 ····​.​locals·​0
  
126 ····​.​line·​602126 ····​.​line·​611
127 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandLineListene​r:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​127 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandLineListene​r:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​
  
128 ····​return-​object·​p0128 ····​return-​object·​p0
129 .​end·​method129 .​end·​method
  
130 .​method·​static·​synthetic·​access$1800(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​I130 .​method·​static·​synthetic·​access$1800(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​I
131 ····​.​locals·​0131 ····​.​locals·​0
  
132 ····​.​line·​602132 ····​.​line·​611
133 ····​iget·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>code:​I133 ····​iget·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>code:​I
  
134 ····​return·​p0134 ····​return·​p0
135 .​end·​method135 .​end·​method
7.76 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$5.smali
Offset 21, 49 lines modifiedOffset 21, 49 lines modified
21 .​field·​final·​synthetic·​this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​21 .​field·​final·​synthetic·​this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
  
25 ····​.​line·​149925 ····​.​line·​1508
26 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​26 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
28 ····​return-​void28 ····​return-​void
29 .​end·​method29 .​end·​method
  
  
30 #·​virtual·​methods30 #·​virtual·​methods
31 .​method·​public·​onLine(Ljava/​lang/​String;​)​V31 .​method·​public·​onLine(Ljava/​lang/​String;​)​V
32 ····​.​locals·​532 ····​.​locals·​5
  
33 ····​.​line·​150233 ····​.​line·​1511
34 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​34 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
35 ····​monitor-​enter·​v035 ····​monitor-​enter·​v0
  
36 ····​.​line·​150336 ····​.​line·​1512
37 ····​:​try_start_037 ····​:​try_start_0
38 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​38 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
39 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​39 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
40 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​40 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
41 ····​move-​result-​object·​v141 ····​move-​result-​object·​v1
  
42 ····​if-​nez·​v1,​·​:​cond_042 ····​if-​nez·​v1,​·​:​cond_0
  
43 ····​.​line·​150443 ····​.​line·​1513
44 ····​monitor-​exit·​v044 ····​monitor-​exit·​v0
  
45 ····​return-​void45 ····​return-​void
  
46 ····​.​line·​151046 ····​.​line·​1519
47 ····​:​cond_047 ····​:​cond_0
48 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​48 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
49 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​49 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
50 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​50 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
51 ····​move-​result-​object·​v151 ····​move-​result-​object·​v1
Offset 84, 20 lines modifiedOffset 84, 20 lines modified
84 ····​goto·​:​goto_084 ····​goto·​:​goto_0
  
85 ····​:​cond_185 ····​:​cond_1
86 ····​if-​lez·​v1,​·​:​cond_286 ····​if-​lez·​v1,​·​:​cond_2
  
87 ····​const/​4·​v2,​·​0x087 ····​const/​4·​v2,​·​0x0
  
88 ····​.​line·​151588 ····​.​line·​1524
89 ····​invoke-​virtual·​{p1,​·​v2,​·​v1},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​89 ····​invoke-​virtual·​{p1,​·​v2,​·​v1},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​
  
90 ····​move-​result-​object·​v290 ····​move-​result-​object·​v2
  
91 ····​.​line·​151691 ····​.​line·​1525
92 ····​invoke-​virtual·​{p1,​·​v1},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​92 ····​invoke-​virtual·​{p1,​·​v1},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​
  
93 ····​move-​result-​object·​p193 ····​move-​result-​object·​p1
  
94 ····​goto·​:​goto_094 ····​goto·​:​goto_0
  
95 ····​:​cond_295 ····​:​cond_2
Offset 106, 34 lines modifiedOffset 106, 34 lines modified
106 ····​move-​object·​v2,​·​p1106 ····​move-​object·​v2,​·​p1
  
107 ····​move-​object·​p1,​·​v4107 ····​move-​object·​p1,​·​v4
  
108 ····​:​goto_0108 ····​:​goto_0
109 ····​if-​eqz·​v2,​·​:​cond_3109 ····​if-​eqz·​v2,​·​:​cond_3
  
110 ····​.​line·​1520110 ····​.​line·​1529
111 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​111 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
112 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>addBuffer(Ljava/​lang/​String;​)​V112 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>addBuffer(Ljava/​lang/​String;​)​V
113 ····​invoke-​static·​{v1,​·​v2},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2000(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Ljava/​lang/​String;​)​V113 ····​invoke-​static·​{v1,​·​v2},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2000(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Ljava/​lang/​String;​)​V
  
114 ····​.​line·​1521114 ····​.​line·​1530
115 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​115 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
116 ····​iget-​object·​v3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​116 ····​iget-​object·​v3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
117 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>onSTDOUTLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​117 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>onSTDOUTLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
118 ····​invoke-​static·​{v3},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2100(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​118 ····​invoke-​static·​{v3},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2100(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
  
119 ····​move-​result-​object·​v3119 ····​move-​result-​object·​v3
  
120 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>processLine(Ljava/​lang/​String;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​)​V120 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>processLine(Ljava/​lang/​String;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​)​V
121 ····​invoke-​static·​{v1,​·​v2,​·​v3},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2200(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Ljava/​lang/​String;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​)​V121 ····​invoke-​static·​{v1,​·​v2,​·​v3},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2200(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Ljava/​lang/​String;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​)​V
  
122 ····​.​line·​1522122 ····​.​line·​1531
123 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​123 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
124 ····​iget-​object·​v3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​124 ····​iget-​object·​v3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
125 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​125 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
126 ····​invoke-​static·​{v3},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​126 ····​invoke-​static·​{v3},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
Offset 148, 21 lines modifiedOffset 148, 21 lines modified
148 ····​invoke-​static·​{v1,​·​v2,​·​v3},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2200(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Ljava/​lang/​String;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​)​V148 ····​invoke-​static·​{v1,​·​v2,​·​v3},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$2200(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Ljava/​lang/​String;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​)​V
149 ····​:​try_end_0149 ····​:​try_end_0
150 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0150 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
  
151 ····​:​cond_3151 ····​:​cond_3
152 ····​if-​eqz·​p1,​·​:​cond_4152 ····​if-​eqz·​p1,​·​:​cond_4
  
153 ····​.​line·​1527153 ····​.​line·​1536
154 ····​:​try_start_1154 ····​:​try_start_1
155 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​155 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
156 ····​iget-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​156 ····​iget-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
157 ····​.​line·​1528157 ····​.​line·​1537
158 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​158 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
159 ····​invoke-​static·​{v2},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​159 ····​invoke-​static·​{v2},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
160 ····​move-​result-​object·​v2160 ····​move-​result-​object·​v2
  
161 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>marker:​Ljava/​lang/​String;​161 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>marker:​Ljava/​lang/​String;​
162 ····​invoke-​static·​{v2},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1500(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Ljava/​lang/​String;​162 ····​invoke-​static·​{v2},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1500(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Ljava/​lang/​String;​
Max diff block lines reached; 2201/7830 bytes (28.11%) of diff not shown.
4.38 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$4.smali
Offset 27, 15 lines modifiedOffset 27, 15 lines modified
27 .​field·​final·​synthetic·​val$fOutput:​Ljava/​util/​List;​27 .​field·​final·​synthetic·​val$fOutput:​Ljava/​util/​List;​
  
  
28 #·​direct·​methods28 #·​direct·​methods
29 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​Shell$Command;​ILjava/​util/​List;​)​V29 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​Shell$Command;​ILjava/​util/​List;​)​V
30 ····​.​locals·​030 ····​.​locals·​0
  
31 ····​.​line·​144031 ····​.​line·​1449
32 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​32 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
33 ····​iput-​object·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​33 ····​iput-​object·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
34 ····​iput·​p3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fExitCode:​I34 ····​iput·​p3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fExitCode:​I
  
35 ····​iput-​object·​p4,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fOutput:​Ljava/​util/​List;​35 ····​iput-​object·​p4,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fOutput:​Ljava/​util/​List;​
Offset 46, 26 lines modifiedOffset 46, 26 lines modified
46 .​end·​method46 .​end·​method
  
  
47 #·​virtual·​methods47 #·​virtual·​methods
48 .​method·​public·​run()​V48 .​method·​public·​run()​V
49 ····​.​locals·​449 ····​.​locals·​4
  
50 ····​.​line·​144450 ····​.​line·​1453
51 ····​:​try_start_051 ····​:​try_start_0
52 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​52 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
53 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandResultListe​ner:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​53 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandResultListe​ner:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​
54 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1400(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​54 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1400(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​
  
55 ····​move-​result-​object·​v055 ····​move-​result-​object·​v0
  
56 ····​if-​eqz·​v0,​·​:​cond_056 ····​if-​eqz·​v0,​·​:​cond_0
  
57 ····​.​line·​144557 ····​.​line·​1454
58 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​58 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
59 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandResultListe​ner:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​59 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandResultListe​ner:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​
60 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1400(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​60 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1400(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​
  
61 ····​move-​result-​object·​v061 ····​move-​result-​object·​v0
  
Offset 78, 48 lines modifiedOffset 78, 48 lines modified
  
78 ····​iget·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fExitCode:​I78 ····​iget·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fExitCode:​I
  
79 ····​iget-​object·​v3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fOutput:​Ljava/​util/​List;​79 ····​iget-​object·​v3,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fOutput:​Ljava/​util/​List;​
  
80 ····​invoke-​interface·​{v0,​·​v1,​·​v2,​·​v3},​·​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​-​>onCommandResult(IILj​ava/​util/​List;​)​V80 ····​invoke-​interface·​{v0,​·​v1,​·​v2,​·​v3},​·​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​-​>onCommandResult(IILj​ava/​util/​List;​)​V
  
81 ····​.​line·​144781 ····​.​line·​1456
82 ····​:​cond_082 ····​:​cond_0
83 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​83 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
84 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandLineListene​r:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​84 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandLineListene​r:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​
85 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1700(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​85 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1700(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​
  
86 ····​move-​result-​object·​v086 ····​move-​result-​object·​v0
  
87 ····​if-​eqz·​v0,​·​:​cond_187 ····​if-​eqz·​v0,​·​:​cond_1
  
88 ····​.​line·​144888 ····​.​line·​1457
89 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​89 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
90 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandLineListene​r:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​90 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandLineListene​r:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​
91 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1700(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​91 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1700(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​
  
92 ····​move-​result-​object·​v092 ····​move-​result-​object·​v0
  
93 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​93 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
94 ····​.​line·​144994 ····​.​line·​1458
95 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>code:​I95 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>code:​I
96 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1800(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​I96 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1800(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​I
  
97 ····​move-​result·​v197 ····​move-​result·​v1
  
98 ····​iget·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fExitCode:​I98 ····​iget·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fExitCode:​I
  
99 ····​invoke-​interface·​{v0,​·​v1,​·​v2},​·​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​-​>onCommandResult(II)​V99 ····​invoke-​interface·​{v0,​·​v1,​·​v2},​·​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​-​>onCommandResult(II)​V
100 ····​:​try_end_0100 ····​:​try_end_0
101 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0101 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
  
102 ····​.​line·​1451102 ····​.​line·​1460
103 ····​:​cond_1103 ····​:​cond_1
104 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​104 ····​iget-​object·​p0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
105 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>endCallback()​V105 ····​#·​invokes:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>endCallback()​V
106 ····​invoke-​static·​{p0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1600(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V106 ····​invoke-​static·​{p0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1600(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
  
107 ····​return-​void107 ····​return-​void
65.9 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive.smali
Offset 93, 144 lines modifiedOffset 93, 144 lines modified
93 .​field·​private·​watchdogTimeout:​I93 .​field·​private·​watchdogTimeout:​I
  
  
94 #·​direct·​methods94 #·​direct·​methods
95 .​method·​private·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Builder;​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​)​V95 .​method·​private·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Builder;​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​)​V
96 ····​.​locals·​696 ····​.​locals·​6
  
97 ····​.​line·​102597 ····​.​line·​1034
98 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V98 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
99 ····​const/​4·​v0,​·​0x099 ····​const/​4·​v0,​·​0x0
  
100 ····​.​line·998100 ····​.​line·1007
101 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>process:​Ljava/​lang/​Process;​101 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>process:​Ljava/​lang/​Process;​
  
102 ····​.​line·999102 ····​.​line·1008
103 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>STDIN:​Ljava/​io/​DataOutputStream;​103 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>STDIN:​Ljava/​io/​DataOutputStream;​
  
104 ····​.​line·​1000104 ····​.​line·​1009
105 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>STDOUT:​Leu/​chainfire/​libsuperuser/​StreamGobbler;​105 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>STDOUT:​Leu/​chainfire/​libsuperuser/​StreamGobbler;​
  
106 ····​.​line·​1001106 ····​.​line·​1010
107 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>STDERR:​Leu/​chainfire/​libsuperuser/​StreamGobbler;​107 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>STDERR:​Leu/​chainfire/​libsuperuser/​StreamGobbler;​
  
108 ····​.​line·​1002108 ····​.​line·​1011
109 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>watchdog:​Ljava/​util/​concurrent/​ScheduledThreadPoolEx​ecutor;​109 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>watchdog:​Ljava/​util/​concurrent/​ScheduledThreadPoolEx​ecutor;​
  
110 ····​const/​4·​v1,​·​0x0110 ····​const/​4·​v1,​·​0x0
  
111 ····​.​line·​1004111 ····​.​line·​1013
112 ····​iput-​boolean·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>running:​Z112 ····​iput-​boolean·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>running:​Z
  
113 ····​const/​4·​v2,​·​0x1113 ····​const/​4·​v2,​·​0x1
  
114 ····​.​line·​1005114 ····​.​line·​1014
115 ····​iput-​boolean·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>idle:​Z115 ····​iput-​boolean·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>idle:​Z
  
116 ····​.​line·​1006116 ····​.​line·​1015
117 ····​iput-​boolean·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>closed:​Z117 ····​iput-​boolean·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>closed:​Z
  
118 ····​.​line·​1007118 ····​.​line·​1016
119 ····​iput·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>callbacks:​I119 ····​iput·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>callbacks:​I
  
120 ····​.​line·​1010120 ····​.​line·​1019
121 ····​new-​instance·​v2,​·​Ljava/​lang/​Object;​121 ····​new-​instance·​v2,​·​Ljava/​lang/​Object;​
  
122 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​Object;​-​><init>()​V122 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​Object;​-​><init>()​V
  
123 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>idleSync:​Ljava/​lang/​Object;​123 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>idleSync:​Ljava/​lang/​Object;​
  
124 ····​.​line·​1011124 ····​.​line·​1020
125 ····​new-​instance·​v2,​·​Ljava/​lang/​Object;​125 ····​new-​instance·​v2,​·​Ljava/​lang/​Object;​
  
126 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​Object;​-​><init>()​V126 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​Object;​-​><init>()​V
  
127 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>callbackSync:​Ljava/​lang/​Object;​127 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>callbackSync:​Ljava/​lang/​Object;​
  
128 ····​.​line·​1013128 ····​.​line·​1022
129 ····​iput·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>lastExitCode:​I129 ····​iput·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>lastExitCode:​I
  
130 ····​.​line·​1014130 ····​.​line·​1023
131 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>lastMarkerSTDOUT:​Ljava/​lang/​String;​131 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>lastMarkerSTDOUT:​Ljava/​lang/​String;​
  
132 ····​.​line·​1015132 ····​.​line·​1024
133 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>lastMarkerSTDERR:​Ljava/​lang/​String;​133 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>lastMarkerSTDERR:​Ljava/​lang/​String;​
  
134 ····​.​line·​1016134 ····​.​line·​1025
135 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​135 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
  
136 ····​.​line·​1017136 ····​.​line·​1026
137 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>buffer:​Ljava/​util/​List;​137 ····​iput-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>buffer:​Ljava/​util/​List;​
  
138 ····​.​line·​1026138 ····​.​line·​1035
139 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>autoHandler:​Z139 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>autoHandler:​Z
140 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$100(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Z140 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$100(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Z
  
141 ····​move-​result·​v2141 ····​move-​result·​v2
  
142 ····​iput-​boolean·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>autoHandler:​Z142 ····​iput-​boolean·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>autoHandler:​Z
  
143 ····​.​line·​1027143 ····​.​line·​1036
144 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>shell:​Ljava/​lang/​String;​144 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>shell:​Ljava/​lang/​String;​
145 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$200(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Ljava/​lang/​String;​145 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$200(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Ljava/​lang/​String;​
  
146 ····​move-​result-​object·​v2146 ····​move-​result-​object·​v2
  
147 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>shell:​Ljava/​lang/​String;​147 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>shell:​Ljava/​lang/​String;​
  
148 ····​.​line·​1028148 ····​.​line·​1037
149 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>wantSTDERR:​Z149 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>wantSTDERR:​Z
150 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$300(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Z150 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$300(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Z
  
151 ····​move-​result·​v2151 ····​move-​result·​v2
  
152 ····​iput-​boolean·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>wantSTDERR:​Z152 ····​iput-​boolean·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>wantSTDERR:​Z
  
153 ····​.​line·​1029153 ····​.​line·​1038
154 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>commands:​Ljava/​util/​List;​154 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>commands:​Ljava/​util/​List;​
155 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$400(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Ljava/​util/​List;​155 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$400(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Ljava/​util/​List;​
  
156 ····​move-​result-​object·​v2156 ····​move-​result-​object·​v2
  
157 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>commands:​Ljava/​util/​List;​157 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>commands:​Ljava/​util/​List;​
  
158 ····​.​line·​1030158 ····​.​line·​1039
159 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>environment:​Ljava/​util/​Map;​159 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>environment:​Ljava/​util/​Map;​
160 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$500(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Ljava/​util/​Map;​160 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$500(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Ljava/​util/​Map;​
  
161 ····​move-​result-​object·​v2161 ····​move-​result-​object·​v2
  
162 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>environment:​Ljava/​util/​Map;​162 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>environment:​Ljava/​util/​Map;​
  
163 ····​.​line·​1031163 ····​.​line·​1040
164 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>onSTDOUTLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​164 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>onSTDOUTLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
165 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$600(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​165 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$600(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
  
166 ····​move-​result-​object·​v2166 ····​move-​result-​object·​v2
  
167 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>onSTDOUTLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​167 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>onSTDOUTLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
  
168 ····​.​line·​1032168 ····​.​line·​1041
169 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>onSTDERRLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​169 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>onSTDERRLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
170 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$700(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​170 ····​invoke-​static·​{p1},​·​Leu/​chainfire/​libsuperuser/​Shell$Builder;​-​>access$700(Leu/​chainfire/​libsuperuser/​Shell$Builder;​)​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
  
171 ····​move-​result-​object·​v2171 ····​move-​result-​object·​v2
  
172 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>onSTDERRLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​172 ····​iput-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>onSTDERRLineListener​:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
Max diff block lines reached; 61726/67399 bytes (91.58%) of diff not shown.