Package org.springsource.loaded

Examples of org.springsource.loaded.TypeDescriptorExtractor$ExtractionVisitor


   */
  @Test
  public void simpleExtractor() {
    TypeRegistry tr = getTypeRegistry("");
    byte[] bytes = loadBytesForClass("data.SimpleClass");
    TypeDescriptor typeDescriptor = new TypeDescriptorExtractor(tr).extract(bytes, true);
    Assert.assertEquals("data/SimpleClass", typeDescriptor.getName());
    Assert.assertEquals("java/lang/Object", typeDescriptor.getSupertypeName());
    Assert.assertEquals(0, typeDescriptor.getSuperinterfacesName().length);
    Assert.assertEquals(0x20, typeDescriptor.getModifiers());
    Assert.assertEquals(0, typeDescriptor.getFields().length);
View Full Code Here


  @Test
  public void nonReloadableExtract() {
    TypeRegistry tr = getTypeRegistry("");
    byte[] bytes = loadBytesForClass("java.lang.Object");
    TypeDescriptor typeDescriptor = new TypeDescriptorExtractor(tr).extract(bytes, false);
    System.out.println(typeDescriptor.toString());
    Assert.assertEquals("java/lang/Object", typeDescriptor.getName());
    Assert.assertEquals(null, typeDescriptor.getSupertypeName());
    Assert.assertEquals(0, typeDescriptor.getSuperinterfacesName().length);
    Assert.assertEquals(0x21, typeDescriptor.getModifiers());
View Full Code Here

   */
  @Test
  public void simpleExtractor() {
    TypeRegistry registry = getTypeRegistry("");
    byte[] bytes = loadBytesForClass("data.SimpleClass");
    TypeDescriptor typeDescriptor = new TypeDescriptorExtractor(registry).extract(bytes, true);

    byte[] bytes2 = ClassRenamer.rename("data.SimpleClass", loadBytesForClass("data.SimpleClass002"));
    TypeDescriptor typeDescriptor2 = new TypeDescriptorExtractor(registry).extract(bytes2, true);

    IncrementalTypeDescriptor itd = new IncrementalTypeDescriptor(typeDescriptor);
    itd.setLatestTypeDescriptor(typeDescriptor2);

    List<MethodMember> newMethods = itd.getNewOrChangedMethods();
View Full Code Here

  // regular method deleted
  @Test
  public void deletedMethods() throws Exception {
    TypeRegistry registry = getTypeRegistry("");
    byte[] bytes = loadBytesForClass("typedescriptor.A");
    TypeDescriptor typeDescriptor = new TypeDescriptorExtractor(registry).extract(bytes, true);
    byte[] bytes2 = ClassRenamer.rename("typedescriptor.A", loadBytesForClass("typedescriptor.A2"));
    TypeDescriptor typeDescriptor2 = new TypeDescriptorExtractor(registry).extract(bytes2, true);
    IncrementalTypeDescriptor itd = new IncrementalTypeDescriptor(typeDescriptor);
    itd.setLatestTypeDescriptor(typeDescriptor2);
    Assert.assertEquals(1, itd.getDeletedMethods().size());
    Assert.assertEquals("0x1 m()V", itd.getDeletedMethods().get(0).toString());
  }
View Full Code Here

  @Test
  public void simpleMethodDescriptors() {
    TypeRegistry registry = getTypeRegistry("data.SimpleClass");
    byte[] bytes = loadBytesForClass("data.SimpleClass");
    TypeDescriptor typeDescriptor = new TypeDescriptorExtractor(registry).extract(bytes, true);
    assertEquals("data/SimpleClass", typeDescriptor.getName());
    assertEquals("java/lang/Object", typeDescriptor.getSupertypeName());
    assertEquals(0, typeDescriptor.getSuperinterfacesName().length);
    assertEquals(0x20, typeDescriptor.getModifiers());
    assertEquals(0, typeDescriptor.getFields().length);
View Full Code Here

  @Test
  public void complexMethodDescriptors() {
    TypeRegistry registry = getTypeRegistry("data.ComplexClass");
    byte[] bytes = loadBytesForClass("data.ComplexClass");
    TypeDescriptor typeDescriptor = new TypeDescriptorExtractor(registry).extract(bytes, true);
    assertEquals("data/ComplexClass", typeDescriptor.getName());
    assertEquals("data/SimpleClass", typeDescriptor.getSupertypeName());
    assertEquals(1, typeDescriptor.getSuperinterfacesName().length);
    assertEquals("java/io/Serializable", typeDescriptor.getSuperinterfacesName()[0]);
    assertEquals(0x20, typeDescriptor.getModifiers());
View Full Code Here

  @Test
  public void fieldDescriptors() {
    TypeRegistry registry = getTypeRegistry("");
    byte[] bytes = loadBytesForClass("data.SomeFields");
    TypeDescriptor typeDescriptor = new TypeDescriptorExtractor(registry).extract(bytes, false);
    FieldMember[] fields = typeDescriptor.getFields();
    assertEquals(4, fields.length);
    FieldMember privateField = fields[0];
    assertEquals(Modifier.PRIVATE, privateField.getModifiers());
    assertEquals("privateField", privateField.getName());
View Full Code Here

  @Test
  public void constructorDescriptors() {
    TypeRegistry registry = getTypeRegistry("");
    byte[] bytes = loadBytesForClass("data.SomeConstructors");
    TypeDescriptor typeDescriptor = new TypeDescriptorExtractor(registry).extract(bytes, false);
    MethodMember[] ctors = typeDescriptor.getConstructors();
    assertEquals(3, ctors.length);

    MethodMember publicCtor = ctors[0];
    assertEquals(Modifier.PUBLIC, publicCtor.getModifiers());
View Full Code Here

  @Test
  public void defaultConstructorDescriptor() {
    TypeRegistry registry = getTypeRegistry("");
    byte[] bytes = loadBytesForClass("data.SomeConstructors2");
    TypeDescriptor typeDescriptor = new TypeDescriptorExtractor(registry).extract(bytes, false);
    MethodMember[] ctors = typeDescriptor.getConstructors();
    assertEquals(1, ctors.length);

    MethodMember publicCtor = ctors[0];
    // visibility matches type vis (for public/default)
View Full Code Here

    if (version.equals("")) {
      bytes = loadBytesForClass(typeName);
    } else {
      bytes = retrieveRename(typeName, typeName + version);
    }
    TypeDescriptor typeDescriptor = new TypeDescriptorExtractor(tr).extract(bytes, true);
    for (MethodMember method : typeDescriptor.getMethods()) {
      sigs.add(method.getNameAndDescriptor());
    }
  }
View Full Code Here

TOP

Related Classes of org.springsource.loaded.TypeDescriptorExtractor$ExtractionVisitor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.