All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.lang.invoke.InnerClassLambdaMetafactory$_patch Maven / Gradle / Ivy

package java.lang.invoke;

import org.qbicc.runtime.patcher.PatchClass;
import org.qbicc.runtime.patcher.Replace;

/**
 *
 */
@PatchClass(InnerClassLambdaMetafactory.class)
class InnerClassLambdaMetafactory$_patch {

    @Replace
    private static String lambdaClassName(Class targetClass) {
        String name = targetClass.getName();
        if (targetClass.isHidden()) {
            // use the original class name
            name = name.replace('/', '_');
        }
        // the class is hidden, so we don't need to put a numerical suffix on it
        return name.replace('.', '/') + "$$Lambda";
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy