question: protected Package definePackage ( String name , String specTitle , String specVersion , String specVendor , String implTitle , String implVersion , String implVendor , URL sealBase ) throws IllegalArgumentException { synchronized ( definedPackages ) { if ( getPackage ( name ) != null ) { throw new IllegalArgumentException ( "Package " + name + "has been already defined." ) ; } Package pkg = new Package ( this , name , specTitle , specVersion , specVendor , implTitle , implVersion , implVendor , sealBase ) ; definedPackages . put ( name , pkg ) ; return pkg ; } }
target:  Define a new Package using the specified information.