1313use PHPJava \Compiler \Builder \Structures \ClassFileStructure ;
1414use PHPJava \Compiler \Builder \Structures \Info \Utf8Info ;
1515use PHPJava \Compiler \Compiler ;
16+ use PHPJava \Compiler \Lang \Assembler \Store \ReferenceCounter ;
1617use PHPJava \Compiler \Lang \Assembler \Store \Store ;
1718use PHPJava \Compiler \Lang \Assembler \Traits \Bindable ;
19+ use PHPJava \Compiler \Lang \Assembler \Traits \DynamicInitializerAssignable ;
1820use PHPJava \Compiler \Lang \Assembler \Traits \Enhancer \ConstantPoolEnhanceable ;
1921use PHPJava \Compiler \Lang \Assembler \Traits \Enhancer \Operation \FieldAssignable ;
2022use PHPJava \Compiler \Lang \Assembler \Traits \OperationManageable ;
@@ -34,6 +36,7 @@ class ClassAssembler extends AbstractAssembler implements ClassAssemblerInterfac
3436 use ConstantPoolEnhanceable;
3537 use Bindable;
3638 use StaticInitializerAssignable;
39+ use DynamicInitializerAssignable;
3740 use ParameterParseable;
3841 use FieldAssignable;
3942
@@ -86,6 +89,7 @@ public function assemble(): void
8689 $ this
8790 ->setOperation (new Operation ())
8891 ->setStore ($ store )
92+ ->setReferenceCounter (new ReferenceCounter ())
8993 ->bindParameters (MethodAssembler::factory ($ method ))
9094 ->setCollection ($ this ->methods )
9195 ->assemble ();
@@ -97,6 +101,7 @@ public function assemble(): void
97101 ->addClass (Runtime::PHP_STANDARD_CLASS_NAME );
98102
99103 $ this ->assignStaticInitializer ($ this ->className );
104+ $ this ->assignDynamicInitializer ($ this ->className );
100105
101106 $ compiler = new Compiler (
102107 (new ClassFileStructure ())
0 commit comments