IDEA-149077 Default decompiler is chosen for several classes instead of Fernflower - tests
This commit is contained in:
93
testData/obfuscated/a2.java
Normal file
93
testData/obfuscated/a2.java
Normal file
@@ -0,0 +1,93 @@
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
import java.net.URL;
|
||||
import org.xml.sax.EntityResolver;
|
||||
import org.xml.sax.InputSource;
|
||||
import org.xml.sax.SAXException;
|
||||
|
||||
class a2 implements EntityResolver {
|
||||
final bc a;
|
||||
private static final String b;
|
||||
|
||||
a2(bc var1) {
|
||||
this.a = var1;
|
||||
}
|
||||
|
||||
public InputSource resolveEntity(String var1, String var2) throws SAXException, IOException {
|
||||
URL var3 = new URL(var2);
|
||||
if (b.equals(var3.getProtocol())) {
|
||||
File var4 = new File(var3.getFile());
|
||||
|
||||
try {
|
||||
if (var4.exists()) {
|
||||
return new InputSource(new FileInputStream(var4));
|
||||
}
|
||||
} catch (SAXException var5) {
|
||||
throw var5;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
static {
|
||||
char[] var10000 = "\u001d2\u00049".toCharArray();
|
||||
int var10002 = var10000.length;
|
||||
int var1 = 0;
|
||||
char[] var10001 = var10000;
|
||||
int var2 = var10002;
|
||||
int var10003;
|
||||
char[] var4;
|
||||
if (var10002 <= 1) {
|
||||
var4 = var10000;
|
||||
var10003 = var1;
|
||||
} else {
|
||||
var10001 = var10000;
|
||||
var2 = var10002;
|
||||
if (var10002 <= var1) {
|
||||
b = (new String(var10000)).intern();
|
||||
return;
|
||||
}
|
||||
|
||||
var4 = var10000;
|
||||
var10003 = var1;
|
||||
}
|
||||
|
||||
while(true) {
|
||||
char var10004 = var4[var10003];
|
||||
byte var10005;
|
||||
switch(var1 % 5) {
|
||||
case 0:
|
||||
var10005 = 123;
|
||||
break;
|
||||
case 1:
|
||||
var10005 = 91;
|
||||
break;
|
||||
case 2:
|
||||
var10005 = 104;
|
||||
break;
|
||||
case 3:
|
||||
var10005 = 92;
|
||||
break;
|
||||
default:
|
||||
var10005 = 15;
|
||||
}
|
||||
|
||||
var4[var10003] = (char)(var10004 ^ var10005);
|
||||
++var1;
|
||||
if (var2 == 0) {
|
||||
var10003 = var2;
|
||||
var4 = var10001;
|
||||
} else {
|
||||
if (var2 <= var1) {
|
||||
b = (new String(var10001)).intern();
|
||||
return;
|
||||
}
|
||||
|
||||
var4 = var10001;
|
||||
var10003 = var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user