怪问题,居然能用JAVA关键字做类名!!!
929 2003-09-17 08:54:31 大家请看这段代码:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
package com.gentleware.poseidon;
import com.gentleware.a.new.*;
import com.gentleware.services.Services;
public class if
{
public static final String j = "0.9.4";
public static final String o = "forum@gentleware.com";
public static final String p = "Gentleware";
public static final String t = "www.gentleware.com";
public static final String r = "products/documentation";
public static final String l = "announce@gentleware.com";
public static final String q = "0.1";
public static final String m = "2.7";
public static final String g = "1.2";
private static final String d = "PE";
private static final String c = "8";
public static final String h = d().toLowerCase();
private static final String s = "2";
private static final String e = "0";
private static final String f = "1";
private static final String a = "";
private static final String i = "templates/LIB_StaticStructure.vm";
private static final String u = "2.0";
private static final String k = "2.0";
private static final String n = "2.0";
private static final String b = "0.984";
public if()
{
}
private static String a(String s1, String s2)
{
String s3 = !s1.startsWith("@") || !s1.endsWith("@") ? s1 : s2;
return s3;
}
private static int a(String s1, int i1)
{
String s2 = a(s1, Integer.toString(i1));
int j1 = Integer.parseInt(s2);
return j1;
NumberFormatException numberformatexception;
numberformatexception;
Services.logError(numberformatexception);
return i1;
}
public static boolean g()
{
boolean flag = p() == a.h;
return flag;
}
public static String k()
{
return p().b();
}
public static String b()
{
return p().d();
}
public static a p()
{
String s1 = a("PE", "PE");
a a1 = a.d(s1);
return a1;
}
public static new q()
{
a a1 = p();
for for1 = f();
new new1 = new new(d(), a1, for1);
return new1;
}
public static boolean m()
{
return !p().f();
}
public static boolean n()
{
return !p().a();
}
public static String r()
{
return p().e();
}
public static String j()
{
return a("8", "8");
}
public static String i()
{
return "Poseidon for UML";
}
public static String d()
{
return "Poseidon";
}
public static for f()
{
int i1 = a("2", 2);
int j1 = a("0", 0);
int k1 = a("1", 0);
String s1 = a("", "");
for for1 = new for(i1, j1, k1, s1);
return for1;
}
public static String h()
{
return a("templates/LIB_StaticStructure.vm", "templates/LIB_Static.structure.vm");
}
public static String c()
{
return "com.gentleware.poseidon.generator.ClasspathEncryptedResourceLoader";
}
public static String l()
{
return a("2.0", "2");
}
public static String a()
{
return a("2.0", "");
}
public static String o()
{
return a("2.0", "");
}
public static String e()
{
return a("0.984", "");
}
}
以上代码为反编译得来
在这个名为A的包里还包括用FOR,DO等命名的类,这是怎么做的?
是一种加密手段吗?高手解惑呀!!!!!
谢谢!!!!!!!!!!!!!!!!!!!!!!!