类java.lang.invoke.LambdaForm.NamedFunction源码实例Demo

下面列出了怎么用java.lang.invoke.LambdaForm.NamedFunction的API类实例代码及写法,或者点击链接到github查看源代码。

/**
 * Return a {@link LambdaForm.Name} containing a {@link LambdaForm.NamedFunction} that
 * represents a MH bound to a generic invoker, which in turn forwards to the corresponding
 * getter.
 */
NamedFunction getterFunction(int i) {
    NamedFunction nf = nominalGetters[i];
    assert(nf.memberDeclaringClassOrNull() == fieldHolder());
    assert(nf.returnType() == fieldType(i));
    return nf;
}
 
SpeciesData(String types, Class<? extends BoundMethodHandle> clazz) {
    this.typeChars = types;
    this.typeCodes = basicTypes(types);
    this.clazz = clazz;
    if (!INIT_DONE) {
        this.constructor = new MethodHandle[1];  // only one ctor
        this.getters = new MethodHandle[types.length()];
        this.nominalGetters = new NamedFunction[types.length()];
    } else {
        this.constructor = Factory.makeCtors(clazz, types, null);
        this.getters = Factory.makeGetters(clazz, types, null);
        this.nominalGetters = Factory.makeNominalGetters(types, null, this.getters);
    }
    this.extensions = new SpeciesData[ARG_TYPE_LIMIT];
}
 
static NamedFunction[] makeNominalGetters(String types, NamedFunction[] nfs, MethodHandle[] getters) {
    if (nfs == null)  nfs = new NamedFunction[types.length()];
    for (int i = 0; i < nfs.length; ++i) {
        nfs[i] = new NamedFunction(getters[i]);
    }
    return nfs;
}
 
源代码4 项目: dragonwell8_jdk   文件: BoundMethodHandle.java
/**
 * Return a {@link LambdaForm.Name} containing a {@link LambdaForm.NamedFunction} that
 * represents a MH bound to a generic invoker, which in turn forwards to the corresponding
 * getter.
 */
NamedFunction getterFunction(int i) {
    NamedFunction nf = nominalGetters[i];
    assert(nf.memberDeclaringClassOrNull() == fieldHolder());
    assert(nf.returnType() == fieldType(i));
    return nf;
}
 
源代码5 项目: dragonwell8_jdk   文件: BoundMethodHandle.java
SpeciesData(String types, Class<? extends BoundMethodHandle> clazz) {
    this.typeChars = types;
    this.typeCodes = basicTypes(types);
    this.clazz = clazz;
    if (!INIT_DONE) {
        this.constructor = new MethodHandle[1];  // only one ctor
        this.getters = new MethodHandle[types.length()];
        this.nominalGetters = new NamedFunction[types.length()];
    } else {
        this.constructor = Factory.makeCtors(clazz, types, null);
        this.getters = Factory.makeGetters(clazz, types, null);
        this.nominalGetters = Factory.makeNominalGetters(types, null, this.getters);
    }
    this.extensions = new SpeciesData[ARG_TYPE_LIMIT];
}
 
源代码6 项目: dragonwell8_jdk   文件: BoundMethodHandle.java
static NamedFunction[] makeNominalGetters(String types, NamedFunction[] nfs, MethodHandle[] getters) {
    if (nfs == null)  nfs = new NamedFunction[types.length()];
    for (int i = 0; i < nfs.length; ++i) {
        nfs[i] = new NamedFunction(getters[i]);
    }
    return nfs;
}
 
源代码7 项目: TencentKona-8   文件: BoundMethodHandle.java
/**
 * Return a {@link LambdaForm.Name} containing a {@link LambdaForm.NamedFunction} that
 * represents a MH bound to a generic invoker, which in turn forwards to the corresponding
 * getter.
 */
NamedFunction getterFunction(int i) {
    NamedFunction nf = nominalGetters[i];
    assert(nf.memberDeclaringClassOrNull() == fieldHolder());
    assert(nf.returnType() == fieldType(i));
    return nf;
}
 
源代码8 项目: TencentKona-8   文件: BoundMethodHandle.java
SpeciesData(String types, Class<? extends BoundMethodHandle> clazz) {
    this.typeChars = types;
    this.typeCodes = basicTypes(types);
    this.clazz = clazz;
    if (!INIT_DONE) {
        this.constructor = new MethodHandle[1];  // only one ctor
        this.getters = new MethodHandle[types.length()];
        this.nominalGetters = new NamedFunction[types.length()];
    } else {
        this.constructor = Factory.makeCtors(clazz, types, null);
        this.getters = Factory.makeGetters(clazz, types, null);
        this.nominalGetters = Factory.makeNominalGetters(types, null, this.getters);
    }
    this.extensions = new SpeciesData[ARG_TYPE_LIMIT];
}
 
源代码9 项目: TencentKona-8   文件: BoundMethodHandle.java
static NamedFunction[] makeNominalGetters(String types, NamedFunction[] nfs, MethodHandle[] getters) {
    if (nfs == null)  nfs = new NamedFunction[types.length()];
    for (int i = 0; i < nfs.length; ++i) {
        nfs[i] = new NamedFunction(getters[i]);
    }
    return nfs;
}
 
源代码10 项目: jdk8u60   文件: BoundMethodHandle.java
/**
 * Return a {@link LambdaForm.Name} containing a {@link LambdaForm.NamedFunction} that
 * represents a MH bound to a generic invoker, which in turn forwards to the corresponding
 * getter.
 */
NamedFunction getterFunction(int i) {
    NamedFunction nf = nominalGetters[i];
    assert(nf.memberDeclaringClassOrNull() == fieldHolder());
    assert(nf.returnType() == fieldType(i));
    return nf;
}
 
源代码11 项目: jdk8u60   文件: BoundMethodHandle.java
private SpeciesData(String types, Class<? extends BoundMethodHandle> clazz) {
    this.typeChars = types;
    this.typeCodes = basicTypes(types);
    this.clazz = clazz;
    if (!INIT_DONE) {
        this.constructor = new MethodHandle[1];  // only one ctor
        this.getters = new MethodHandle[types.length()];
        this.nominalGetters = new NamedFunction[types.length()];
    } else {
        this.constructor = Factory.makeCtors(clazz, types, null);
        this.getters = Factory.makeGetters(clazz, types, null);
        this.nominalGetters = Factory.makeNominalGetters(types, null, this.getters);
    }
    this.extensions = new SpeciesData[ARG_TYPE_LIMIT];
}
 
源代码12 项目: jdk8u60   文件: BoundMethodHandle.java
static NamedFunction[] makeNominalGetters(String types, NamedFunction[] nfs, MethodHandle[] getters) {
    if (nfs == null)  nfs = new NamedFunction[types.length()];
    for (int i = 0; i < nfs.length; ++i) {
        nfs[i] = new NamedFunction(getters[i]);
    }
    return nfs;
}
 
源代码13 项目: JDKSourceCode1.8   文件: BoundMethodHandle.java
/**
 * Return a {@link LambdaForm.Name} containing a {@link LambdaForm.NamedFunction} that
 * represents a MH bound to a generic invoker, which in turn forwards to the corresponding
 * getter.
 */
NamedFunction getterFunction(int i) {
    NamedFunction nf = nominalGetters[i];
    assert(nf.memberDeclaringClassOrNull() == fieldHolder());
    assert(nf.returnType() == fieldType(i));
    return nf;
}
 
源代码14 项目: JDKSourceCode1.8   文件: BoundMethodHandle.java
SpeciesData(String types, Class<? extends BoundMethodHandle> clazz) {
    this.typeChars = types;
    this.typeCodes = basicTypes(types);
    this.clazz = clazz;
    if (!INIT_DONE) {
        this.constructor = new MethodHandle[1];  // only one ctor
        this.getters = new MethodHandle[types.length()];
        this.nominalGetters = new NamedFunction[types.length()];
    } else {
        this.constructor = Factory.makeCtors(clazz, types, null);
        this.getters = Factory.makeGetters(clazz, types, null);
        this.nominalGetters = Factory.makeNominalGetters(types, null, this.getters);
    }
    this.extensions = new SpeciesData[ARG_TYPE_LIMIT];
}
 
源代码15 项目: JDKSourceCode1.8   文件: BoundMethodHandle.java
static NamedFunction[] makeNominalGetters(String types, NamedFunction[] nfs, MethodHandle[] getters) {
    if (nfs == null)  nfs = new NamedFunction[types.length()];
    for (int i = 0; i < nfs.length; ++i) {
        nfs[i] = new NamedFunction(getters[i]);
    }
    return nfs;
}
 
源代码16 项目: openjdk-jdk8u   文件: BoundMethodHandle.java
/**
 * Return a {@link LambdaForm.Name} containing a {@link LambdaForm.NamedFunction} that
 * represents a MH bound to a generic invoker, which in turn forwards to the corresponding
 * getter.
 */
NamedFunction getterFunction(int i) {
    NamedFunction nf = nominalGetters[i];
    assert(nf.memberDeclaringClassOrNull() == fieldHolder());
    assert(nf.returnType() == fieldType(i));
    return nf;
}
 
源代码17 项目: openjdk-jdk8u   文件: BoundMethodHandle.java
SpeciesData(String types, Class<? extends BoundMethodHandle> clazz) {
    this.typeChars = types;
    this.typeCodes = basicTypes(types);
    this.clazz = clazz;
    if (!INIT_DONE) {
        this.constructor = new MethodHandle[1];  // only one ctor
        this.getters = new MethodHandle[types.length()];
        this.nominalGetters = new NamedFunction[types.length()];
    } else {
        this.constructor = Factory.makeCtors(clazz, types, null);
        this.getters = Factory.makeGetters(clazz, types, null);
        this.nominalGetters = Factory.makeNominalGetters(types, null, this.getters);
    }
    this.extensions = new SpeciesData[ARG_TYPE_LIMIT];
}
 
源代码18 项目: openjdk-jdk8u   文件: BoundMethodHandle.java
static NamedFunction[] makeNominalGetters(String types, NamedFunction[] nfs, MethodHandle[] getters) {
    if (nfs == null)  nfs = new NamedFunction[types.length()];
    for (int i = 0; i < nfs.length; ++i) {
        nfs[i] = new NamedFunction(getters[i]);
    }
    return nfs;
}
 
源代码19 项目: openjdk-jdk8u-backup   文件: BoundMethodHandle.java
/**
 * Return a {@link LambdaForm.Name} containing a {@link LambdaForm.NamedFunction} that
 * represents a MH bound to a generic invoker, which in turn forwards to the corresponding
 * getter.
 */
NamedFunction getterFunction(int i) {
    NamedFunction nf = nominalGetters[i];
    assert(nf.memberDeclaringClassOrNull() == fieldHolder());
    assert(nf.returnType() == fieldType(i));
    return nf;
}
 
源代码20 项目: openjdk-jdk8u-backup   文件: BoundMethodHandle.java
SpeciesData(String types, Class<? extends BoundMethodHandle> clazz) {
    this.typeChars = types;
    this.typeCodes = basicTypes(types);
    this.clazz = clazz;
    if (!INIT_DONE) {
        this.constructor = new MethodHandle[1];  // only one ctor
        this.getters = new MethodHandle[types.length()];
        this.nominalGetters = new NamedFunction[types.length()];
    } else {
        this.constructor = Factory.makeCtors(clazz, types, null);
        this.getters = Factory.makeGetters(clazz, types, null);
        this.nominalGetters = Factory.makeNominalGetters(types, null, this.getters);
    }
    this.extensions = new SpeciesData[ARG_TYPE_LIMIT];
}
 
源代码21 项目: openjdk-jdk8u-backup   文件: BoundMethodHandle.java
static NamedFunction[] makeNominalGetters(String types, NamedFunction[] nfs, MethodHandle[] getters) {
    if (nfs == null)  nfs = new NamedFunction[types.length()];
    for (int i = 0; i < nfs.length; ++i) {
        nfs[i] = new NamedFunction(getters[i]);
    }
    return nfs;
}
 
源代码22 项目: openjdk-jdk9   文件: BoundMethodHandle.java
/**
 * Return a {@link LambdaForm.Name} containing a {@link LambdaForm.NamedFunction} that
 * represents a MH bound to a generic invoker, which in turn forwards to the corresponding
 * getter.
 */
NamedFunction getterFunction(int i) {
    NamedFunction nf = nominalGetters[i];
    assert(nf.memberDeclaringClassOrNull() == fieldHolder());
    assert(nf.returnType() == fieldType(i));
    return nf;
}
 
源代码23 项目: openjdk-jdk9   文件: BoundMethodHandle.java
SpeciesData(String types, Class<? extends BoundMethodHandle> clazz) {
    this.typeChars = types;
    this.typeCodes = basicTypes(types);
    this.clazz = clazz;
    if (!INIT_DONE) {
        this.constructor = new MethodHandle[1];  // only one ctor
        this.getters = new MethodHandle[types.length()];
        this.nominalGetters = new NamedFunction[types.length()];
    } else {
        this.constructor = Factory.makeCtors(clazz, types, null);
        this.getters = Factory.makeGetters(clazz, types, null);
        this.nominalGetters = Factory.makeNominalGetters(types, null, this.getters);
    }
    this.extensions = new SpeciesData[ARG_TYPE_LIMIT];
}
 
源代码24 项目: openjdk-jdk9   文件: BoundMethodHandle.java
static NamedFunction[] makeNominalGetters(String types, NamedFunction[] nfs, MethodHandle[] getters) {
    if (nfs == null)  nfs = new NamedFunction[types.length()];
    for (int i = 0; i < nfs.length; ++i) {
        nfs[i] = new NamedFunction(getters[i]);
    }
    return nfs;
}
 
源代码25 项目: jdk8u-jdk   文件: BoundMethodHandle.java
/**
 * Return a {@link LambdaForm.Name} containing a {@link LambdaForm.NamedFunction} that
 * represents a MH bound to a generic invoker, which in turn forwards to the corresponding
 * getter.
 */
NamedFunction getterFunction(int i) {
    NamedFunction nf = nominalGetters[i];
    assert(nf.memberDeclaringClassOrNull() == fieldHolder());
    assert(nf.returnType() == fieldType(i));
    return nf;
}
 
源代码26 项目: jdk8u-jdk   文件: BoundMethodHandle.java
SpeciesData(String types, Class<? extends BoundMethodHandle> clazz) {
    this.typeChars = types;
    this.typeCodes = basicTypes(types);
    this.clazz = clazz;
    if (!INIT_DONE) {
        this.constructor = new MethodHandle[1];  // only one ctor
        this.getters = new MethodHandle[types.length()];
        this.nominalGetters = new NamedFunction[types.length()];
    } else {
        this.constructor = Factory.makeCtors(clazz, types, null);
        this.getters = Factory.makeGetters(clazz, types, null);
        this.nominalGetters = Factory.makeNominalGetters(types, null, this.getters);
    }
    this.extensions = new SpeciesData[ARG_TYPE_LIMIT];
}
 
源代码27 项目: jdk8u-jdk   文件: BoundMethodHandle.java
static NamedFunction[] makeNominalGetters(String types, NamedFunction[] nfs, MethodHandle[] getters) {
    if (nfs == null)  nfs = new NamedFunction[types.length()];
    for (int i = 0; i < nfs.length; ++i) {
        nfs[i] = new NamedFunction(getters[i]);
    }
    return nfs;
}
 
源代码28 项目: Java8CN   文件: BoundMethodHandle.java
/**
 * Return a {@link LambdaForm.Name} containing a {@link LambdaForm.NamedFunction} that
 * represents a MH bound to a generic invoker, which in turn forwards to the corresponding
 * getter.
 */
NamedFunction getterFunction(int i) {
    NamedFunction nf = nominalGetters[i];
    assert(nf.memberDeclaringClassOrNull() == fieldHolder());
    assert(nf.returnType() == fieldType(i));
    return nf;
}
 
源代码29 项目: Java8CN   文件: BoundMethodHandle.java
private SpeciesData(String types, Class<? extends BoundMethodHandle> clazz) {
    this.typeChars = types;
    this.typeCodes = basicTypes(types);
    this.clazz = clazz;
    if (!INIT_DONE) {
        this.constructor = new MethodHandle[1];  // only one ctor
        this.getters = new MethodHandle[types.length()];
        this.nominalGetters = new NamedFunction[types.length()];
    } else {
        this.constructor = Factory.makeCtors(clazz, types, null);
        this.getters = Factory.makeGetters(clazz, types, null);
        this.nominalGetters = Factory.makeNominalGetters(types, null, this.getters);
    }
    this.extensions = new SpeciesData[ARG_TYPE_LIMIT];
}
 
源代码30 项目: Java8CN   文件: BoundMethodHandle.java
static NamedFunction[] makeNominalGetters(String types, NamedFunction[] nfs, MethodHandle[] getters) {
    if (nfs == null)  nfs = new NamedFunction[types.length()];
    for (int i = 0; i < nfs.length; ++i) {
        nfs[i] = new NamedFunction(getters[i]);
    }
    return nfs;
}
 
 类所在包
 同包方法