2016-03-14 1 views
-2

Disons que j'ai une classe java A que je veux décompiler en utilisant JD-GUI. Après avoir corrigé les problèmes mineurs de compilation (lancer et initialiser la variable locale), je compile le code décompilé en classe B.java decompiler JD-Gui correction

Comment la classe A et la classe B fonctionnent-elles de la même manière?

Répondre

1

Alors cela se résume à ... indécidabilité: D

La question de savoir si deux langues turation complètes (lire les programmes) produisent la même sortie exacte étant donné la même entrée est indécidable. (Il n'y a pas d'algorithmes efficaces pour le tester)

Vous pouvez restreindre les mots d'entrée/mots de sortie et simplement forcer votre chemin, mais en général, ce problème est NP-complet pour les algorithmes de classe P.

Si vous voulez une garantie, essayez de résoudre le P = NP ou de compenser chaque entrée possible, compilez-les et voyez ce qui sort. Ou lisez simplement le code et voyez par vous-même.

C'est à peu près tout pour les garanties

+0

Belle réponse à ce que je pensais être une question sans réponse. –