File tree 5 files changed +515
-6
lines changed
dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator
5 files changed +515
-6
lines changed Original file line number Diff line number Diff line change
1
+ Subproject commit 0d4fc5417a8a21b58dcd29849dac013aa00b4817
Original file line number Diff line number Diff line change 9
9
import dev .skidfuscator .config .DefaultSkidConfig ;
10
10
import dev .skidfuscator .obfuscator .creator .SkidApplicationClassSource ;
11
11
import dev .skidfuscator .obfuscator .creator .SkidCache ;
12
+ import dev .skidfuscator .obfuscator .creator .SkidFlowGraphDumper ;
12
13
import dev .skidfuscator .obfuscator .dependency .CommonDependency ;
13
14
import dev .skidfuscator .obfuscator .dependency .DependencyDownloader ;
14
15
import dev .skidfuscator .obfuscator .directory .SkiddedDirectory ;
@@ -682,7 +683,7 @@ protected List<Transformer> _loadTransformer() {
682
683
public List <Transformer > getTransformers () {
683
684
final List <Transformer > transformers = new ArrayList <>();
684
685
685
- if (true ) {
686
+ if (! SkidFlowGraphDumper . TEST_COMPUTE ) {
686
687
if (tsConfig .hasPath ("stringEncryption.type" )) {
687
688
switch (tsConfig .getEnum (StringEncryptionType .class , "stringEncryption.type" )) {
688
689
case STANDARD : transformers .add (new StringTransformerV2 (this )); break ;
Original file line number Diff line number Diff line change 11
11
import dev .skidfuscator .obfuscator .skidasm .stmt .SkidBogusStmt ;
12
12
import dev .skidfuscator .obfuscator .util .TypeUtil ;
13
13
import dev .skidfuscator .obfuscator .util .misc .Parameter ;
14
+ import dev .skidfuscator .obfuscator .verifier .Verifier ;
14
15
import org .mapleir .asm .ClassNode ;
15
16
import org .mapleir .flowgraph .ExceptionRange ;
16
17
import org .mapleir .flowgraph .edges .*;
@@ -265,18 +266,24 @@ public void dump() {
265
266
}
266
267
267
268
maxLocal = Math .max (maxLocal , frameLocal .length );
269
+ maxStack = Math .max (maxStack , stackLength );
268
270
269
271
lastFrame = frameLocal ;
270
272
lastStack = stack ;
271
-
272
273
}
273
274
274
275
for (Stmt stmt : b ) {
276
+ if (stmt instanceof FrameStmt && TEST_COMPUTE )
277
+ continue ;
278
+
275
279
stmt .toCode (m .node , this );
276
280
}
277
281
278
282
last = b ;
279
283
}
284
+
285
+ m .node .visitMaxs (32 , 32 );
286
+
280
287
terminalLabel = new LabelNode ();
281
288
m .node .visitLabel (terminalLabel .getLabel ());
282
289
@@ -290,7 +297,7 @@ public void dump() {
290
297
291
298
m .node .visitEnd ();
292
299
293
- //Verifier.verify(m.node );
300
+ //Verifier.verify(m);
294
301
}
295
302
296
303
private Object _getFrameType (final Type type ) {
You can’t perform that action at this time.
0 commit comments