/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache license, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the license for the specific language governing permissions and
 * limitations under the license.
 */
package org.apache.log4j.legacy.core;

import org.apache.logging.log4j.spi.LoggerContext;

/**
 * Implements LoggerContext methods specific to log4j-core.
 */
public final class ContextUtil {

    private ContextUtil() {
    }

    public static void reconfigure(LoggerContext ctx) {
        if (ctx instanceof org.apache.logging.log4j.core.LoggerContext) {
            ((org.apache.logging.log4j.core.LoggerContext) ctx).reconfigure();
        }
    }
}

@@ -896,18 +896,27 @@
 %0A * 
-Implements
+Delegates to %7B@code
  Log
@@ -925,16 +925,17 @@
 rContext
+%7D
  methods
@@ -939,104 +939,276 @@
 ods 
-specific to log4j-core.%0A */%0Apublic final class ContextUtil %7B%0A%0A    private ContextUtil() %7B
+implemented by %7B@code log4j-core%7D if appropriate.%0A */%0Apublic final class ContextUtil %7B%0A%0A    /**%0A     * Delegates to %7B@link org.apache.logging.log4j.core.LoggerContext#reconfigure()%7D if appropriate.%0A     * %0A     * @param loggerContext The target logger context.
 %0A    
-%7D%0A
+ */
 %0A   
@@ -1253,19 +1253,29 @@
 Context 
-ctx
+loggerContext
 ) %7B%0A    
@@ -1282,19 +1282,29 @@
     if (
-ctx
+loggerContext
  instanc
@@ -1417,37 +1417,504 @@
 xt) 
-ctx).reconfigure();%0A        %7D
+loggerContext).reconfigure();%0A        %7D%0A    %7D%0A%0A    /**%0A     * Delegates to %7B@link org.apache.logging.log4j.core.LoggerContext#close()%7D if appropriate.%0A     * %0A     * @param loggerContext The target logger context.%0A     */%0A    public static void shutdown(LoggerContext loggerContext) %7B%0A        if (loggerContext instanceof org.apache.logging.log4j.core.LoggerContext) %7B%0A            ((org.apache.logging.log4j.core.LoggerContext) loggerContext).close();%0A        %7D%0A    %7D%0A%0A    private ContextUtil() %7B
 %0A   

Add ContextUtil.shutdown(LoggerContext) and Javadoc.