자바 바이트 코드

이지호·2021년 11월 24일
0

자바 바이트 코드란

자바 바이트 코드는 자바 가상머신이 실행하는 명령어 집합이다. 자바 소스코드가 컴파일러에 의해 변환되는 코드의 명령어 크기는 1바이트이다. 확장자는 .class이다.

자바 바이트 코드 명령어(Opcode)

자바 바이트 코드 명령어의 크기는 1바이트다. 따라서 총 256가지의 경우의 수를 나타낼 수 있고 자바 바이트 코드에도 256개의 명령어가 존재한다.
자바 바이트 코드 명령어의 종류는 다음과 같다.

  • 읽기, 쓰기(e.g. aload_0, istore)
  • 산술논리 연산(e.g. ladd, fcmpl)
  • 타입변환(e.g. i2b, d2i)
  • 객체생성 및 조작(new, putfield)
  • 오퍼랜드 스택 관리(e.g. swap, dup2)
  • 제어(e.g. ifeq, goto)
  • 함수 호출 및 반환(e.g. invokespecial, areturn)

자바 바이트 코드 명령어 모음

명령어에는 피연산자의 타입을 나타내는 접두사 또는 접미사를 가지고 있다.

접두사/접미사피연산자타입
iinteger
llong
sshort
bbyte
ccharacter
ffloat
ddouble
areference

0개의 댓글