Professional Documents
Culture Documents
{
memberDeclarator;
descriptor: descriptor
flags: [flag]
/*For method, constructor, initializers*/
Code:
stack=num1, locals=num2, args_size=num3
---bytecode---
---bytecode---
......................
---bytecode---
memberDeclarator2;
------------------
------------------
------------------
}
[02] Static Initialization: All the static field assignments and static blocks
are put inside a memberDeclarator: ‘static {}’, descriptor: ‘()V’
(indicating it takes no arguements and returns void) and flags:
ACC_STATIC. The bytecodes appear in same order as they are added in
the source file.
Execution of this ‘static {}’ member is called Static Initialization.