11<?php
2- namespace PHPJava \Core ;
2+ namespace PHPJava \Core \ JVM ;
33
4- use PHPJava \Core \JVM \DynamicAccessor ;
5- use PHPJava \Core \JVM \StaticAccessor ;
4+ use PHPJava \Core \JavaClassInterface ;
65use PHPJava \Exceptions \IllegalJavaClassException ;
76use PHPJava \Kernel \Maps \FieldAccessFlag ;
87use PHPJava \Kernel \Maps \MethodAccessFlag ;
1110use PHPJava \Kernel \Structures \_MethodInfo ;
1211use PHPJava \Utilities \Normalizer ;
1312
14- class JavaClassInvoker
13+ class JavaClassInvoker implements JavaClassInvokerInterface
1514{
1615 /**
17- * @var JavaClass
16+ * @var JavaClassInterface
1817 */
1918 private $ javaClass ;
2019
@@ -64,7 +63,7 @@ class JavaClassInvoker
6463 private $ providers = [];
6564
6665 public function __construct (
67- JavaClass $ javaClass ,
66+ JavaClassInterface $ javaClass ,
6867 array $ options
6968 ) {
7069 $ this ->javaClass = $ javaClass ;
@@ -119,7 +118,7 @@ public function __construct(
119118 /**
120119 * @return JavaClassInvoker
121120 */
122- public function construct (...$ arguments ): self
121+ public function construct (...$ arguments ): JavaClassInvokerInterface
123122 {
124123 $ this ->dynamicAccessor = new DynamicAccessor (
125124 $ this ,
@@ -139,17 +138,17 @@ public function construct(...$arguments): self
139138 return $ this ;
140139 }
141140
142- public function getJavaClass (): JavaClass
141+ public function getJavaClass (): JavaClassInterface
143142 {
144143 return $ this ->javaClass ;
145144 }
146145
147- public function getDynamic (): DynamicAccessor
146+ public function getDynamic (): AccessorInterface
148147 {
149148 return $ this ->dynamicAccessor ;
150149 }
151150
152- public function getStatic (): StaticAccessor
151+ public function getStatic (): AccessorInterface
153152 {
154153 $ this ->staticAccessor
155154 ->getMethods ()
0 commit comments