类java.lang.reflect.GenericSignatureFormatError源码实例Demo

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

源代码1 项目: j2objc   文件: GenericSignatureParser.java
Type parseFieldTypeSignature() {
    // FieldTypeSignature ::= ClassTypeSignature | ArrayTypeSignature
    //         | TypeVariableSignature.

    switch (symbol) {
    case 'L':
        return parseClassTypeSignature();
    case '[':
        // ArrayTypeSignature ::= "[" TypSignature.
        scanSymbol();
        return new GenericArrayTypeImpl(parseTypeSignature());
    case 'T':
        return parseTypeVariableSignature();
    default:
        throw new GenericSignatureFormatError();
    }
}
 
源代码2 项目: yGuard   文件: TestGenerics.java
public void run(){
    new GenericSignatureFormatError();
    ParameterizedType<MyStringType> pt = new ParameterizedType<MyStringType>();
    pt.add(new MyStringType());
    pt.add(new MyStringType(){});
    for (MyType myType : pt.getList()){
      System.out.println();
      System.out.println("myType " + myType);
      System.out.println("Enclosed by " + myType.getClass().getEnclosingMethod());
      System.out.println("Enclosed by " + myType.getClass().getEnclosingClass().getName());
    }
    
//    Field[] fields = this.getClass().getDeclaredFields();
    for (Field field : this.getClass().getDeclaredFields()){
      System.out.println();
      for (Annotation a : field.getAnnotations()){
        System.out.println(a);
      }
      System.out.println(field);
      System.out.println("generic type " + field.getGenericType());
    }
    
    for (TypeVariable tv : pt.getClass().getTypeParameters()){
      System.out.println();
      System.out.println(tv);
      for (Type t : tv.getBounds()){
        System.out.println("bounds " + t);
      }
    }
  }
 
源代码3 项目: j2objc   文件: GenericSignatureParser.java
void scanSymbol() {
    if (!eof) {
        if (pos < buffer.length) {
            symbol = buffer[pos];
            pos++;
        } else {
            symbol = 0;
            eof = true;
        }
    } else {
        throw new GenericSignatureFormatError();
    }
}
 
源代码4 项目: j2objc   文件: GenericSignatureParser.java
void expect(char c) {
    if (symbol == c) {
        scanSymbol();
    } else {
        throw new GenericSignatureFormatError();
    }
}
 
源代码5 项目: j2objc   文件: GenericSignatureParser.java
void scanIdentifier() {
    if (!eof) {
        StringBuilder identBuf = new StringBuilder(32);
        if (!isStopSymbol(symbol)) {
            identBuf.append(symbol);
            do {
                char ch = buffer[pos];
                if ((ch >= 'a') && (ch <= 'z') || (ch >= 'A') && (ch <= 'Z')
                        || !isStopSymbol(ch)) {
                    identBuf.append(ch);
                    pos++;
                } else {
                    identifier = identBuf.toString();
                    scanSymbol();
                    return;
                }
            } while (pos != buffer.length);
            identifier = identBuf.toString();
            symbol = 0;
            eof = true;
        } else {
            // Ident starts with incorrect char.
            symbol = 0;
            eof = true;
            throw new GenericSignatureFormatError();
        }
    } else {
        throw new GenericSignatureFormatError();
    }
}
 
源代码6 项目: byte-buddy   文件: FieldDescription.java
/**
 * {@inheritDoc}
 */
public String getGenericSignature() {
    TypeDescription.Generic fieldType = getType();
    try {
        return fieldType.getSort().isNonGeneric()
                ? NON_GENERIC_SIGNATURE
                : fieldType.accept(new TypeDescription.Generic.Visitor.ForSignatureVisitor(new SignatureWriter())).toString();
    } catch (GenericSignatureFormatError ignored) {
        return NON_GENERIC_SIGNATURE;
    }
}
 
源代码7 项目: byte-buddy   文件: MethodDescription.java
/**
 * {@inheritDoc}
 */
public String getGenericSignature() {
    try {
        SignatureWriter signatureWriter = new SignatureWriter();
        boolean generic = false;
        for (TypeDescription.Generic typeVariable : getTypeVariables()) {
            signatureWriter.visitFormalTypeParameter(typeVariable.getSymbol());
            boolean classBound = true;
            for (TypeDescription.Generic upperBound : typeVariable.getUpperBounds()) {
                upperBound.accept(new TypeDescription.Generic.Visitor.ForSignatureVisitor(classBound
                        ? signatureWriter.visitClassBound()
                        : signatureWriter.visitInterfaceBound()));
                classBound = false;
            }
            generic = true;
        }
        for (TypeDescription.Generic parameterType : getParameters().asTypeList()) {
            parameterType.accept(new TypeDescription.Generic.Visitor.ForSignatureVisitor(signatureWriter.visitParameterType()));
            generic = generic || !parameterType.getSort().isNonGeneric();
        }
        TypeDescription.Generic returnType = getReturnType();
        returnType.accept(new TypeDescription.Generic.Visitor.ForSignatureVisitor(signatureWriter.visitReturnType()));
        generic = generic || !returnType.getSort().isNonGeneric();
        TypeList.Generic exceptionTypes = getExceptionTypes();
        if (!exceptionTypes.filter(not(ofSort(TypeDefinition.Sort.NON_GENERIC))).isEmpty()) {
            for (TypeDescription.Generic exceptionType : exceptionTypes) {
                exceptionType.accept(new TypeDescription.Generic.Visitor.ForSignatureVisitor(signatureWriter.visitExceptionType()));
                generic = generic || !exceptionType.getSort().isNonGeneric();
            }
        }
        return generic
                ? signatureWriter.toString()
                : NON_GENERIC_SIGNATURE;
    } catch (GenericSignatureFormatError ignored) {
        return NON_GENERIC_SIGNATURE;
    }
}
 
源代码8 项目: dragonwell8_jdk   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码9 项目: TencentKona-8   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码10 项目: jdk8u60   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码11 项目: java-n-IDE-for-Android   文件: SignatureParser.java
private Error error(String errorMsg) {
    if (DEBUG) System.out.println("Parse error:" + errorMsg);
    return new GenericSignatureFormatError();
}
 
源代码12 项目: openjdk-jdk8u   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码13 项目: openjdk-jdk8u-backup   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码14 项目: javaide   文件: SignatureParser.java
private Error error(String errorMsg) {
    if (DEBUG) System.out.println("Parse error:" + errorMsg);
    return new GenericSignatureFormatError();
}
 
源代码15 项目: Bytecoder   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码16 项目: openjdk-jdk9   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码17 项目: jdk8u-jdk   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码18 项目: hottub   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码19 项目: openjdk-8-source   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码20 项目: openjdk-8   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码21 项目: jdk8u_jdk   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码22 项目: jdk8u-jdk   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码23 项目: jdk8u-dev-jdk   文件: SignatureParser.java
private Error error(String errorMsg) {
    return new GenericSignatureFormatError("Signature Parse error: " + errorMsg +
                                           "\n\tRemaining input: " + remainder());
}
 
源代码24 项目: byte-buddy   文件: AbstractTypeDescriptionTest.java
@Test(expected = GenericSignatureFormatError.class)
public void testMalformedTypeSignature() throws Exception {
    TypeDescription typeDescription = describe(SignatureMalformer.malform(MalformedBase.class));
    assertThat(typeDescription.getInterfaces().size(), is(1));
    typeDescription.getInterfaces().getOnly().getSort();
}
 
源代码25 项目: byte-buddy   文件: AbstractTypeDescriptionTest.java
@Test(expected = GenericSignatureFormatError.class)
public void testMalformedFieldSignature() throws Exception {
    TypeDescription typeDescription = describe(SignatureMalformer.malform(MalformedBase.class));
    assertThat(typeDescription.getDeclaredFields().size(), is(1));
    typeDescription.getDeclaredFields().getOnly().getType().getSort();
}
 
源代码26 项目: byte-buddy   文件: AbstractTypeDescriptionTest.java
@Test(expected = GenericSignatureFormatError.class)
public void testMalformedMethodSignature() throws Exception {
    TypeDescription typeDescription = describe(SignatureMalformer.malform(MalformedBase.class));
    assertThat(typeDescription.getDeclaredMethods().filter(isMethod()).size(), is(1));
    typeDescription.getDeclaredMethods().filter(isMethod()).getOnly().getReturnType().getSort();
}