Java 바이트코드 엔지니어링 툴킷
Copyright (C) 1999-2023 by Shigeru Chiba, 모든 권리 보유.
Javassist(JAVA 프로그래밍 ASSISTant)를 사용하면 Java 바이트코드 조작이 간단해집니다. Java에서 바이트코드를 편집하기 위한 클래스 라이브러리입니다. 이를 통해 Java 프로그램은 런타임에 새 클래스를 정의하고 JVM이 클래스 파일을 로드할 때 클래스 파일을 수정할 수 있습니다. 다른 유사한 바이트코드 편집기와 달리 Javassist는 소스 레벨과 바이트코드 레벨이라는 두 가지 API 레벨을 제공합니다. 사용자가 소스 레벨 API를 사용하는 경우 Java 바이트코드 사양에 대한 지식 없이도 클래스 파일을 편집할 수 있습니다. 전체 API는 Java 언어의 어휘만으로 설계되었습니다. 소스 텍스트 형식으로 삽입된 바이트코드를 지정할 수도 있습니다. Javassist는 이를 즉시 컴파일합니다. 반면에 바이트코드 수준의 API를 사용하면 사용자가 다른 편집자처럼 클래스 파일을 직접 편집할 수 있습니다.
이 소프트웨어는 Mozilla Public License 버전 1.1, GNU Lesser General Public License 버전 2.1 이상 또는 Apache License 버전 2.0에 따라 배포됩니다.
README.md 이 추가 정보 파일입니다.
Changes.md 릴리스 노트.
License.html 라이센스 파일.
tutorial/tutorial.html 튜토리얼.
./javassist.jar Javassist jar 파일(클래스 파일)입니다.
./src/main 소스 파일
예제.md 예제를 실행하는 방법.
html/index.html Javassist API 문서의 최상위 페이지입니다.
버전 번호를 인쇄하려면 다음 명령을 입력하십시오.
java -jar javassist.jar
이 소프트웨어의 개발은 부분적으로 일본 과학기술청의 PRESTO 및 CREST 프로그램의 후원을 받습니다.
Michiaki Tatsubori, Johan Cloetens, Philip Tomlinson, Alex Villazon, Pascal Rapicault, Dan HE, Eric Tanter, Michael Haupt, Toshiyuki Sasaki, Renaud Pawlak, Luc Bourlier, Eric Bui, Lewis Stiller, Susumu Yamazaki, Rodrigo Teruo에게 감사의 말씀을 전하고 싶습니다. 토미타, 마크 세구라-드빌세즈, 얀 바우디쉬, 줄리앙 블라스, 사토 요시키, 파비앙 크라부스, 보 노레가드 요르겐센, 밥 리, 빌 버크, 레미 산라빌, 무가 니시자와, 알렉세이 루비안스키, 오키 사오리, 안드레아스 살라테, 단테 토레스 에스트라다, S. 팸, 누노 산토스, 데니스 테이, 콜린 삼팔레누, 로버트 비알렉, 아사토 시모타키 , 하워드 루이스 선박, 리차드 존스, 마얀 스테르예프, 브루스 맥도널드, 마크 브레넌, 블라드 스카제프스키, 브렛 랜달, 무라카미 츠요시, 네이선 마이어스, 우스이 유타카 유타카, 아르잔 반 데르 미어, 브루스 에켈, 기욤 포티에, 쿠마르 말차, 안드레아스 살라테, 레나트 주바이로프, 아르민 하프, 에마누엘 버나드, 제이슨 T. 그린, Omer Kaspi와 기타 모든 기여자들의 기여입니다.
지바 시게루 지음