You can always decompile it. The question is weather decompiling will lead to usefull source. Good obfuscator (the one that obfuscates system level classes) along with your applet or application, will make it dificult to understad source code. It will remove symbolic information, like variable and function names, including the system class names and methods.