2012-03-03 7 views
2

Я декомпилировал исходный файл и нашел некоторые инструкции JVM, такие как монитор JVM INSTR и JVM INSTR monitorexit. Что это значит?Монитор JVM INSTR и JVM INSTR monitorexit

public boolean isRunning() 
    { 
     this; 
     JVM INSTR monitorenter ; 
     Thread thread = _thread; 
     boolean flag; 
     if(thread != null) 
      flag = true; 
     else 
      flag = false; 
     this; 
     JVM INSTR monitorexit ; 
     return flag; 
     Exception exception; 
     exception; 
     throw exception; 
    } 

Также исключение исключений; , исключение; и исключение; имею в виду?

ответ

5

monitorenter и monitorexit документированы в спецификации JVM вместе со всеми инструкциями по байт-коду. В основном они используются для реализации блоков и методов synchronized.

Похоже, что ваш декомпилятор не очень-то хорош, если он не может придумать подходящую Java здесь ... мы не можем сказать, что составляет часть Exception, когда в основном это разбитый выход декомпилятора. Это может что-то вроде:

catch(Exception exception) 
{ 
    throw exception; 
} 

... но в принципе я нашел бы другой декомпилятор. (Зачем вам нужен декомпилятор?)

+0

Я использую DJ Decompiler, который я лично купил, если у вас есть какой-либо другой декомпилятор, пожалуйста, порекомендуйте меня, - который может полностью декомпилировать Java-код, поскольку исходный код был первоначально. –

+0

@OsamaMohammedShaikh: Какова действительная причина для декомпиляции кода в первую очередь? –

+0

Зачем ты спрашиваешь меня? В первую очередь никто не задает таких вопросов. Его прямой вопрос, если у вас есть твердые рекомендации для сильного декомпилятора, скажите, пожалуйста. Поскольку мне это нужно для декомпиляции исходного файла для моей целевой ссылки на колледж. –