Skip to content

Instantly share code, notes, and snippets.

@jbellenger
Created September 17, 2024 20:22
Show Gist options
  • Save jbellenger/a3aabd2226010322893847ced590d119 to your computer and use it in GitHub Desktop.
Save jbellenger/a3aabd2226010322893847ced590d119 to your computer and use it in GitHub Desktop.
MultipleNestedClasses demo
// MultipleNestedClasses.java
package javassist;
public class MultipleNestedClasses {
static class Nested1 {}
static class Nested2 {}
}
// $ javac MultipleNestedClasses.java
// $ javap -v MultipleNestedClasses$Nested2.class
Classfile /Users/james_bellenger/airlab/repos/treehouse/temp/jnested/MultipleNestedClasses$Nested2.class
Last modified Sep 17, 2024; size 331 bytes
MD5 checksum 248126d10870b07c9553c289e347c8ed
Compiled from "MultipleNestedClasses.java"
class javassist.MultipleNestedClasses$Nested2
minor version: 0
major version: 55
flags: (0x0020) ACC_SUPER
this_class: #2 // javassist/MultipleNestedClasses$Nested2
super_class: #3 // java/lang/Object
interfaces: 0, fields: 0, methods: 1, attributes: 3
Constant pool:
#1 = Methodref #3.#12 // java/lang/Object."<init>":()V
#2 = Class #13 // javassist/MultipleNestedClasses$Nested2
#3 = Class #16 // java/lang/Object
#4 = Utf8 <init>
#5 = Utf8 ()V
#6 = Utf8 Code
#7 = Utf8 LineNumberTable
#8 = Utf8 SourceFile
#9 = Utf8 MultipleNestedClasses.java
#10 = Utf8 NestHost
#11 = Class #17 // javassist/MultipleNestedClasses
#12 = NameAndType #4:#5 // "<init>":()V
#13 = Utf8 javassist/MultipleNestedClasses$Nested2
#14 = Utf8 Nested2
#15 = Utf8 InnerClasses
#16 = Utf8 java/lang/Object
#17 = Utf8 javassist/MultipleNestedClasses
{
javassist.MultipleNestedClasses$Nested2();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
LineNumberTable:
line 5: 0
}
SourceFile: "MultipleNestedClasses.java"
NestHost: class javassist/MultipleNestedClasses
InnerClasses:
static #14= #2 of #11; // Nested2=class javassist/MultipleNestedClasses$Nested2 of class javassist/MultipleNestedClasses
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment