求反编译后的一段代码解析
DJ Java Decompiler反编译代码为:
public Engine onLoadEngine()
{
Resources resources = getResources();
Constants.CAMERA_HEIGHT = resources.getDisplayMetrics().heightPixels;
Constants.CAMERA_WIDTH = resources.getDisplayMetrics().widthPixels;
Constants.defaultContext = this;
Constants.defaultResources = resources;
Saver.setSharedPreferences(getSharedPreferences(Saver.PREF_NAME, 0));
Saver.loadLastLevel();
Constants.STAGE_SCALE_Y = Constants.CAMERA_HEIGHT / Constants.STAGE_HEIGHT;
Constants.STAGE_SCALE_X = Constants.CAMERA_WIDTH / Constants.STAGE_WIDTH;
_L6:
if(Constants.tasks.size() != 0) goto _L2; else goto _L1
_L1:
String as[];
as = getImage();
ShuffleArray.shuffleString(as);
int i = 0;
_L4:
if(i >= as.length)
continue; /* Loop/switch isn't completed */
String s = as[i].substring(0, as[i].indexOf(".jpg")).toLowerCase();
if(Constants.completedTasks.contains(s))
{
Constants.tasks.add(0, s);
break MISSING_BLOCK_LABEL_330;
}
try
{
Constants.tasks.add(Constants.tasks.size(), s);
break MISSING_BLOCK_LABEL_330;
}
catch(Exception exception) { }
_L2:
Log.i(TAG, (new StringBuilder()).append("DATA: tasks len = ").append(Constants.tasks.size()).toString());
mCamera = new Camera(0.0F, 0.0F, Constants.CAMERA_WIDTH, Constants.CAMERA_HEIGHT);
RatioResolutionPolicy ratioresolutionpolicy = new RatioResolutionPolicy(Constants.CAMERA_WIDTH, Constants.CAMERA_HEIGHT);
EngineOptions engineoptions = (new EngineOptions(true, org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation.PORTRAIT, ratioresolutionpolicy, mCamera)).setNeedsMusic(true).setNeedsSound(true);
engineoptions.getTouchOptions().setRunOnUpdateThread(true);
engineoptions.getRenderOptions().disableExtensionVertexBufferObjects();
SceneManager.init(this);
sceneManager = SceneManager.getManager();
Constants.audioManager = (AudioManager)getSystemService("audio");
Engine engine = new Engine(engineoptions);
Constants.textureManager = engine.getTextureManager();
Constants.defaultEngine = engine;
return engine;
i++;
if(true) goto _L4; else goto _L3
_L3:
if(true) goto _L6; else goto _L5
_L5:
}
jd-gui反编译代码为:
public Engine onLoadEngine()
{
Resources localResources = getResources();
Constants.CAMERA_HEIGHT = localResources.getDisplayMetrics().heightPixels;
Constants.CAMERA_WIDTH = localResources.getDisplayMetrics().widthPixels;
Constants.defaultContext = this;
Constants.defaultResources = localResources;
Saver.setSharedPreferences(getSharedPreferences(Saver.PREF_NAME, 0));
Saver.loadLastLevel();
Constants.STAGE_SCALE_Y = Constants.CAMERA_HEIGHT / Constants.STAGE_HEIGHT;
Constants.STAGE_SCALE_X = Constants.CAMERA_WIDTH / Constants.STAGE_WIDTH;
for (;;)
{
int i;
try
{
if (Constants.tasks.size() == 0)
{
String[] arrayOfString = getImage();
ShuffleArray.shuffleString(arrayOfString);
i = 0;
if (i >= arrayOfString.length) {
continue;
}
String str = arrayOfString[i].substring(0, arrayOfString[i].indexOf(".jpg")).toLowerCase();
if (Constants.completedTasks.contains(str)) {
Constants.tasks.add(0, str);
} else {
Constants.tasks.add(Constants.tasks.size(), str);
}
}
}
catch (Exception localException)
{
Log.i(this.TAG, "DATA: tasks len = " + Constants.tasks.size());
this.mCamera = new Camera(0.0F, 0.0F, Constants.CAMERA_WIDTH, Constants.CAMERA_HEIGHT);
RatioResolutionPolicy localRatioResolutionPolicy = new RatioResolutionPolicy(Constants.CAMERA_WIDTH, Constants.CAMERA_HEIGHT);
EngineOptions localEngineOptions = new EngineOptions(true, EngineOptions.ScreenOrientation.PORTRAIT, localRatioResolutionPolicy, this.mCamera).setNeedsMusic(true).setNeedsSound(true);
localEngineOptions.getTouchOptions().setRunOnUpdateThread(true);
localEngineOptions.getRenderOptions().disableExtensionVertexBufferObjects();
SceneManager.init(this);
this.sceneManager = SceneManager.getManager();
Constants.audioManager = (AudioManager)getSystemService("audio");
Engine localEngine = new Engine(localEngineOptions);
Constants.textureManager = localEngine.getTextureManager();
Constants.defaultEngine = localEngine;
return localEngine;
}
i++;
}
}
麻烦写出正确的代码,谢谢!
如果你对反编译精通,请联系我,可以付费求破解。QQ:1807306
public Engine onLoadEngine()
{
Resources resources = getResources();
Constants.CAMERA_HEIGHT = resources.getDisplayMetrics().heightPixels;
Constants.CAMERA_WIDTH = resources.getDisplayMetrics().widthPixels;
Constants.defaultContext = this;
Constants.defaultResources = resources;
Saver.setSharedPreferences(getSharedPreferences(Saver.PREF_NAME, 0));
Saver.loadLastLevel();
Constants.STAGE_SCALE_Y = Constants.CAMERA_HEIGHT / Constants.STAGE_HEIGHT;
Constants.STAGE_SCALE_X = Constants.CAMERA_WIDTH / Constants.STAGE_WIDTH;
_L6:
if(Constants.tasks.size() != 0) goto _L2; else goto _L1
_L1:
String as[];
as = getImage();
ShuffleArray.shuffleString(as);
int i = 0;
_L4:
if(i >= as.length)
continue; /* Loop/switch isn't completed */
String s = as[i].substring(0, as[i].indexOf(".jpg")).toLowerCase();
if(Constants.completedTasks.contains(s))
{
Constants.tasks.add(0, s);
break MISSING_BLOCK_LABEL_330;
}
try
{
Constants.tasks.add(Constants.tasks.size(), s);
break MISSING_BLOCK_LABEL_330;
}
catch(Exception exception) { }
_L2:
Log.i(TAG, (new StringBuilder()).append("DATA: tasks len = ").append(Constants.tasks.size()).toString());
mCamera = new Camera(0.0F, 0.0F, Constants.CAMERA_WIDTH, Constants.CAMERA_HEIGHT);
RatioResolutionPolicy ratioresolutionpolicy = new RatioResolutionPolicy(Constants.CAMERA_WIDTH, Constants.CAMERA_HEIGHT);
EngineOptions engineoptions = (new EngineOptions(true, org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation.PORTRAIT, ratioresolutionpolicy, mCamera)).setNeedsMusic(true).setNeedsSound(true);
engineoptions.getTouchOptions().setRunOnUpdateThread(true);
engineoptions.getRenderOptions().disableExtensionVertexBufferObjects();
SceneManager.init(this);
sceneManager = SceneManager.getManager();
Constants.audioManager = (AudioManager)getSystemService("audio");
Engine engine = new Engine(engineoptions);
Constants.textureManager = engine.getTextureManager();
Constants.defaultEngine = engine;
return engine;
i++;
if(true) goto _L4; else goto _L3
_L3:
if(true) goto _L6; else goto _L5
_L5:
}
jd-gui反编译代码为:
public Engine onLoadEngine()
{
Resources localResources = getResources();
Constants.CAMERA_HEIGHT = localResources.getDisplayMetrics().heightPixels;
Constants.CAMERA_WIDTH = localResources.getDisplayMetrics().widthPixels;
Constants.defaultContext = this;
Constants.defaultResources = localResources;
Saver.setSharedPreferences(getSharedPreferences(Saver.PREF_NAME, 0));
Saver.loadLastLevel();
Constants.STAGE_SCALE_Y = Constants.CAMERA_HEIGHT / Constants.STAGE_HEIGHT;
Constants.STAGE_SCALE_X = Constants.CAMERA_WIDTH / Constants.STAGE_WIDTH;
for (;;)
{
int i;
try
{
if (Constants.tasks.size() == 0)
{
String[] arrayOfString = getImage();
ShuffleArray.shuffleString(arrayOfString);
i = 0;
if (i >= arrayOfString.length) {
continue;
}
String str = arrayOfString[i].substring(0, arrayOfString[i].indexOf(".jpg")).toLowerCase();
if (Constants.completedTasks.contains(str)) {
Constants.tasks.add(0, str);
} else {
Constants.tasks.add(Constants.tasks.size(), str);
}
}
}
catch (Exception localException)
{
Log.i(this.TAG, "DATA: tasks len = " + Constants.tasks.size());
this.mCamera = new Camera(0.0F, 0.0F, Constants.CAMERA_WIDTH, Constants.CAMERA_HEIGHT);
RatioResolutionPolicy localRatioResolutionPolicy = new RatioResolutionPolicy(Constants.CAMERA_WIDTH, Constants.CAMERA_HEIGHT);
EngineOptions localEngineOptions = new EngineOptions(true, EngineOptions.ScreenOrientation.PORTRAIT, localRatioResolutionPolicy, this.mCamera).setNeedsMusic(true).setNeedsSound(true);
localEngineOptions.getTouchOptions().setRunOnUpdateThread(true);
localEngineOptions.getRenderOptions().disableExtensionVertexBufferObjects();
SceneManager.init(this);
this.sceneManager = SceneManager.getManager();
Constants.audioManager = (AudioManager)getSystemService("audio");
Engine localEngine = new Engine(localEngineOptions);
Constants.textureManager = localEngine.getTextureManager();
Constants.defaultEngine = localEngine;
return localEngine;
}
i++;
}
}
麻烦写出正确的代码,谢谢!
如果你对反编译精通,请联系我,可以付费求破解。QQ:1807306
...全文
相关推荐
编译原理语法分析,其中能够正常运行的一段代码
编译原理语法分析,其中能够正常运行的一段代码,希望能够帮到大家
eMule 源代码及解析,含编译说明
wolfenstein的eMule源代码学习心得 同时下载齐了编译eMule需要的其他源代码 收集于wolfenstein的心得之中,免得大家到处寻找
Java编译全流程解析[项目代码]
本文详细介绍了Java源代码编译成class文件的全过程,包括从JDK安装、环境配置到编写Java源代码、使用javac编译器进行编译、验证编译结果以及运行Java程序的完整步骤。文章还深入探讨了反编译工具jd-gui的使用方法,以及高级编译技巧和构建工具的应用。通过解析.class文件的结构和版本控制,帮助开发者理解Java程序的编译与执行机制,提升代码质量和开发效率。此外,文中还提供了编译优化策略和自动化工具的使用指南,为Java开发者提供了全面的技术参考。
快速解析,编译。
快速解析,编译。无需懂繁杂的语言,逻辑编程,直接帮你一键搞定!
编译原理 编译器代码
里面包含词法分析、中间代码生成、虚拟机的代码


