title: If all the bytecode which compiled from java sources can be decompiled to java sources?
body: <p>I see some java decompilers can decompile bytecode to readable java sources, I wonder if all the  bytecode which comes from java (not other JVM language) can be decompiled to java sources again?</p>
  
  <hr>
  
  <p><strong>Update</strong></p>
  
  <p>Sorry, let me make the question more clear.</p>
  
  <p>Just talk about the normal Java code on JVM (no Android, no bytecode enhance, no AOP, no obfuscation), and I actually hope the bytecode can be decompiled. But I don't know if there are forms of java code which compiled into bytecode, will never be able to be decompiled to readable java sources.</p>