bcel

    0

    2답변

    Java 클래스 A의 .class 파일이 주어지면 주어진 바이트 코드 시퀀스를 추출하는 방법 (예 : BCEL, ASM 등)이 있습니다 (기본 블록이라고 가정) , 별도의 위치에 배치하고 나중에 해당 바이트 코드 시퀀스를 실행합니까? 예 : 소스 코드에 ... a + = b; b + = 21; . . 바이트 코드 표현에만 액세스 할 수 있습니다. 그 바이트

    1

    1답변

    BCEL을 사용하여 Test 클래스의 main 메소드를 변경하려고합니다. 간단히 주()의 맨 앞에 System.out.println("This is added by BCEL at runtime") 을 추가하고 싶습니다. 예외가 발생하지 않고 InstructionList에 내 명령이 표시되지만 문자열이 인쇄되지 않고 javap -c에 수정되지 않은 버전이 표

    4

    3답변

    로컬 변수가 Java 바이트 코드에 "최종"저장되는 것과 같은 정보는 어디에 있습니까? 필드 (글로벌 변수)와 메소드에 대해서는 액세스 플래그 비트에서 찾을 수 있지만 로컬 변수 테이블에서 이에 상응하는 변수를 찾을 수없는 것으로 알고 있습니다. 로컬 변수가 최종인지 확인하기 위해 BCEL을 사용하고 AccessFlags 클래스의 필드, 메서드 및 클래스에

    0

    1답변

    ClassParser를 사용하여 메서드 매개 변수 이름을 얻으려고하는데 ClassParser 생성자가 클래스 이름을 매개 변수로 사용합니다. 예를 들어 ClassParser parser = new ClassParser("Main.class"); String 클래스에 매개 변수를 설정하려고합니다. "String .class "하지만 작동하지 않습니다. "

    2

    1답변

    BCEL을 사용하여 메소드를 가져올 수 있지만 동일한 라이브러리를 사용하여 클래스의 생성자를 가져올 수 있습니까?

    0

    1답변

    SOF의 여러분 안녕하세요. 내가 찾고있는 것 웹에서 검색하고 검색해 보았습니다. 클래스에 인터페이스를 삽입/삽입하고 (물론 컴파일되었지만) 인터페이스의 클래스에 필요한 메소드를 추가 할 수 있습니까? 나는 또한 할 수있는만큼 BCEL과 ASM을 배우려고 노력했지만 자원이 부족합니다 (친애하는 친구 Google과도). 그래서 여기에서 도움을 얻을 수 있기를

    1

    3답변

    내가 큰 코드베이스를 검색해야하고, 내가 좋아하는 검색에 결과를 얻을 싶습니다 '수업 방법 X()를 호출 ' 및 '나에게 구체적인 구현을 부여 인터페이스 Y ' 이클립스에서 할 수있는 편리한 것들의 종류지만, 불행히도 나를 위해 연습하지 않습니다. 나는 solr을 사용하고 아마도 BCEL 또는 유사한 것을 사용하여 의미 정보를 추가 할 것을 생각하고 있었지

    11

    2답변

    기존 클래스에서 (Java 바이트 코드 생성을 통해) 새 클래스를 생성해야합니다. 클래스의 메서드의 본문 (표현식)을 분석하겠습니다. 표현식은 내가 생성 할 코드를 결정할 것입니다. 필자에게있어 새로운 클래스 (기본 Java 파일과 동일) 및 제어 라인 번호 (예외가 발생하면 stacktrace에 기본 Java 파일의 행 번호가 포함되어야 함)의 소스 파일

    2

    5답변

    Apache BCEL을 사용하여 각각 고유 한 관련 이미지가있는 Java 클래스를 동적으로 생성합니다. 이렇게 생성 된 클래스는 다음 인터페이스를 구현 : interface ImageOwner { byte[] getImage(); } 동적 '된 GetImage'방법을 구현할 때, 내가 생성/메소드가 호출 될 때 바이트 배열을 반환하는 바이

    2

    1답변

    안녕하세요 저는 bcel 라이브러리를 사용하여 바이트 코드를 읽습니다. 변수 이름을 추출해야했습니다. 어떻게해야할까요?