diff a/src/java.rmi/share/doc/stub/java/rmi/activation/ActivationGroup_Stub.java b/src/java.rmi/share/classes/java/rmi/activation/ActivationGroup_Stub.java --- a/src/java.rmi/share/doc/stub/java/rmi/activation/ActivationGroup_Stub.java +++ b/src/java.rmi/share/classes/java/rmi/activation/ActivationGroup_Stub.java @@ -1,7 +1,7 @@ /* - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this @@ -23,58 +23,81 @@ * questions. */ package java.rmi.activation; +import java.rmi.Remote; +import java.rmi.RemoteException; +import java.rmi.server.RemoteObject; + /** - * ActivationGroup_Stub is a stub class - * for the subclasses of java.rmi.activation.ActivationGroup - * that are exported as a java.rmi.server.UnicastRemoteObject. + * {@code ActivationGroup_Stub} is a stub class for the subclasses of {@code java.rmi.activation.ActivationGroup} + * that are exported as a {@code java.rmi.server.UnicastRemoteObject}. * - * @since 1.2 + * @since 1.2 */ +@SuppressWarnings({"rawtypes", "unchecked", "deprecation"}) public final class ActivationGroup_Stub - extends java.rmi.server.RemoteStub - implements java.rmi.activation.ActivationInstantiator, java.rmi.Remote -{ - /** - * Constructs a stub for the ActivationGroup class. It - * invokes the superclass RemoteStub(RemoteRef) - * constructor with its argument, ref. - * - * @param ref a remote ref - */ - public ActivationGroup_Stub(java.rmi.server.RemoteRef ref) { + extends java.rmi.server.RemoteStub + implements ActivationInstantiator, Remote { + @java.io.Serial + private static final long serialVersionUID = 2; + + private static java.lang.reflect.Method $method_newInstance_0; + + static { + try { + $method_newInstance_0 = + ActivationInstantiator.class.getMethod("newInstance", + new java.lang.Class[] {ActivationID.class, ActivationDesc.class}); + } catch (java.lang.NoSuchMethodException e) { + throw new java.lang.NoSuchMethodError( + "stub class initialization failed"); + } } /** - * Stub method for ActivationGroup.newInstance. Invokes - * the invoke method on this instance's - * RemoteObject.ref field, with this as the - * first argument, a two-element Object[] as the second - * argument (with id as the first element and - * desc as the second element), and -5274445189091581345L + * Constructs a stub for the {@code ActivationGroup} class. + * It invokes the superclass {@code RemoteStub(RemoteRef)} + * constructor with its argument, {@code ref}. + * + * @param ref a remote ref + */ + public ActivationGroup_Stub(java.rmi.server.RemoteRef ref) { + super(ref); + } + + /** + * Stub method for {@code ActivationGroup.newInstance}. Invokes + * the {@code invoke} method on this instance's + * {@code RemoteObject.ref} field, with {@code this} as the + * first argument, a two-element {@code Object[]} as the second + * argument (with {@code id} as the first element and + * {@code desc} as the second element), and -5274445189091581345L * as the third argument, and returns the result. If that invocation - * throws a RuntimeException, RemoteException, - * or an ActivationException, then that exception is + * throws a {@code RuntimeException}, {@code RemoteException}, + * or an {@code ActivationException}, then that exception is * thrown to the caller. If that invocation throws any other - * java.lang.Exception, then a - * java.rmi.UnexpectedException is thrown to the caller + * {@code java.lang.Exception}, then a + * {@code java.rmi.UnexpectedException} is thrown to the caller * with the original exception as the cause. * - * @param id an activation identifier - * @param desc an activation descriptor - * @return the result of the invocation - * @throws java.rmi.RemoteException if invocation results in - * a RemoteException - * @throws java.rmi.activation.ActivationException if invocation - * results in an ActivationException + * @param id an activation identifier + * @param desc an activation descriptor + * @return the result of the invocation + * @throws RemoteException if invocation results in a {@code RemoteException} + * @throws ActivationException if invocation results in an {@code ActivationException} */ - public java.rmi.MarshalledObject newInstance( - java.rmi.activation.ActivationID id, - java.rmi.activation.ActivationDesc desc) - throws java.rmi.RemoteException, - java.rmi.activation.ActivationException - { - return null; + public java.rmi.MarshalledObject newInstance(ActivationID id, + ActivationDesc desc) + throws java.rmi.RemoteException, ActivationException { + try { + Object $result = ref.invoke(this, $method_newInstance_0, + new java.lang.Object[]{id, desc}, -5274445189091581345L); + return ((java.rmi.MarshalledObject) $result); + } catch (java.lang.RuntimeException | java.rmi.RemoteException | ActivationException e) { + throw e; + } catch (java.lang.Exception e) { + throw new java.rmi.UnexpectedException("undeclared checked exception", e); + } } }