ClassFileAnalyzer (Can)
Home

 

Example: TestCanInner3

Test directive .inner

 

/* TestCanInner3.java */

public interface TestCanInner3 {
  
  public void methodOuter();
  
  public interface Inner {
    public void methodInner();
  }
}

 

> javac TestCanInner3.java
  --> TestCanInner3.class, TestCanInner3$Inner.class
  
> java ClassFileAnalyzer TestCanInner3.class
> java ClassFileAnalyzer TestCanInner3$Inner.class

 

; TestCanInner3.j

; Generated by ClassFileAnalyzer (Can)
; Analyzer and Disassembler for Java class files
; (Jasmin syntax 2, http://jasmin.sourceforge.net)
;
; ClassFileAnalyzer, version 0.7.0 


.bytecode 50.0
.source TestCanInner3.java
.interface public abstract TestCanInner3
; Flag ACC_SUPER not set, see JVM spec

.super java/lang/Object
; one line
.inner interface public static abstract Inner
        inner TestCanInner3$Inner outer TestCanInner3

.method public abstract methodOuter()V
.end method

 

; TestCanInner3$Inner.j

; Generated by ClassFileAnalyzer (Can)
; Analyzer and Disassembler for Java class files
; (Jasmin syntax 2, http://jasmin.sourceforge.net)
;
; ClassFileAnalyzer, version 0.7.0 


.bytecode 50.0
.source TestCanInner3.java
.interface public abstract TestCanInner3$Inner
; Flag ACC_SUPER not set, see JVM spec

.super java/lang/Object
; one line
.inner interface public static abstract Inner
        inner TestCanInner3$Inner outer TestCanInner3

.method public abstract methodInner()V
.end method