E D R , A S I H C RSS

진격의안드로이드&Java (rev. 1.25)

진격의안드로이드&Java


2. 강의 내용

2.1. ByteCode.java

2.1.1. cmd에서 Compile & Decompile 방법

// Compile
// notepad++ 에서 UTF8(BOM 없음) 선택후 다음과 같이 cmd에서 컴파일

javac -encoding utf8 ByteCode.java

// Decompile

javap -c ByteCode.class

2.1.2. 기본 소스

public class ByteCode{
        public ByteCode() {
                System.out.println("hello");
        }

        public void methodOperandStack(){
                int a, b, c;
                a = 5;
                b = 1;
                c = a + b;
        }
}


2.1.3. 1차 수정

public class ByteCode{
        public ByteCode() {
                System.out.println("hello");
        }

        public void methodOperandStack(){
                try{
                        int a, b, c;
                        a = 5;
                        b = 1;
                        c = a + b;
                } catch(Exception e){
                }
        }
}


2.1.4. 2차 수정

public class ByteCode{
        public ByteCode() {
                System.out.println("hello");
        }

        private static final boolean optimize = false;
        private final void methodOperandStack(){
                if(optimize){
                        int a, b, c;
                        a = 5;
                        b = 1;
                        c = a + b;
                }
        }
}

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:14
Processing time 0.0483 sec