svn commit: r431754 - in /jakarta/bcel/trunk/src: main/java/org/apache/bcel/generic/ test/java/org/apache/bcel/
[email protected] Wed, 16 Aug 2006 01:14:25 -0000
| Newsgroups | gmane.comp.jakarta.bcel.devel |
|---|---|
| Message-ID | <[email protected]> |
Author: tcurdt
Date: Tue Aug 15 18:14:25 2006
New Revision: 431754
URL: http://svn.apache.org/viewvc?rev=431754&view=rev
Log:
GSoC: latest changes from Dmitriy Khayredinov
Modified:
jakarta/bcel/trunk/src/main/java/org/apache/bcel/generic/ElementValueGen.java
jakarta/bcel/trunk/src/test/java/org/apache/bcel/AnonymousClassTestCase.java
jakarta/bcel/trunk/src/test/java/org/apache/bcel/ElementValueGenTestCase.java
jakarta/bcel/trunk/src/test/java/org/apache/bcel/EnclosingMethodAttributeTestCase.java
jakarta/bcel/trunk/src/test/java/org/apache/bcel/EnumAccessFlagTestCase.java
jakarta/bcel/trunk/src/test/java/org/apache/bcel/GeneratingAnnotatedClassesTestCase.java
Modified: jakarta/bcel/trunk/src/main/java/org/apache/bcel/generic/ElementValueGen.java
URL: http://svn.apache.org/viewvc/jakarta/bcel/trunk/src/main/java/org/apache/bcel/generic/ElementValueGen.java?rev=431754&r1=431753&r2=431754&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/main/java/org/apache/bcel/generic/ElementValueGen.java (original)
+++ jakarta/bcel/trunk/src/main/java/org/apache/bcel/generic/ElementValueGen.java Tue Aug 15 18:14:25 2006
@@ -5,8 +5,10 @@
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
+import org.apache.bcel.classfile.AnnotationElementValue;
import org.apache.bcel.classfile.AnnotationEntry;
import org.apache.bcel.classfile.ArrayElementValue;
+import org.apache.bcel.classfile.ClassElementValue;
import org.apache.bcel.classfile.ElementValue;
import org.apache.bcel.classfile.EnumElementValue;
import org.apache.bcel.classfile.SimpleElementValue;
@@ -104,15 +106,17 @@
case '@': // Annotation
// TODO: isRuntimeVisible ??????????
// FIXME
- return new AnnotationElementValueGen(ANNOTATION, new AnnotationEntryGen(AnnotationEntry.read(
- dis, cpGen.getConstantPool(), true), cpGen, false), cpGen);
+ return new AnnotationElementValueGen(ANNOTATION,
+ new AnnotationEntryGen(AnnotationEntry.read(dis, cpGen
+ .getConstantPool(), true), cpGen, false), cpGen);
case '[': // Array
int numArrayVals = dis.readUnsignedShort();
List arrayVals = new ArrayList();
ElementValue[] evalues = new ElementValue[numArrayVals];
for (int j = 0; j < numArrayVals; j++)
{
- evalues[j] = ElementValue.readElementValue(dis, cpGen.getConstantPool());
+ evalues[j] = ElementValue.readElementValue(dis, cpGen
+ .getConstantPool());
}
return new ArrayElementValueGen(ARRAY, evalues, cpGen);
default:
@@ -149,15 +153,15 @@
case 'e': // Enum constant
return new EnumElementValueGen((EnumElementValue) value, cpool,
copyPoolEntries);
- // case '@': // Annotation
- // return new AnnotationElementValueGen(
- // (AnnotationElementValue) value, cpool, copyPoolEntries);
- // case '[': // Array
- // return new ArrayElementValueGen((ArrayElementValue) value, cpool,
- // copyPoolEntries);
- // case 'c': // Class
- // return new ClassElementValueGen((ClassElementValue) value, cpool,
- // copyPoolEntries);
+ case '@': // Annotation
+ return new AnnotationElementValueGen(
+ (AnnotationElementValue) value, cpool, copyPoolEntries);
+ case '[': // Array
+ return new ArrayElementValueGen((ArrayElementValue) value, cpool,
+ copyPoolEntries);
+ case 'c': // Class
+ return new ClassElementValueGen((ClassElementValue) value, cpool,
+ copyPoolEntries);
default:
throw new RuntimeException("Not implemented yet! ("
+ value.getElementValueType() + ")");
Modified: jakarta/bcel/trunk/src/test/java/org/apache/bcel/AnonymousClassTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/bcel/trunk/src/test/java/org/apache/bcel/AnonymousClassTestCase.java?rev=431754&r1=431753&r2=431754&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/test/java/org/apache/bcel/AnonymousClassTestCase.java (original)
+++ jakarta/bcel/trunk/src/test/java/org/apache/bcel/AnonymousClassTestCase.java Tue Aug 15 18:14:25 2006
@@ -37,4 +37,4 @@
assertTrue("anonymous inner classes are anonymous", clazz.isAnonymous());
assertTrue("anonymous inner classes are anonymous", clazz.isNested());
}
-}
+}
\ No newline at end of file
Modified: jakarta/bcel/trunk/src/test/java/org/apache/bcel/ElementValueGenTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/bcel/trunk/src/test/java/org/apache/bcel/ElementValueGenTestCase.java?rev=431754&r1=431753&r2=431754&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/test/java/org/apache/bcel/ElementValueGenTestCase.java (original)
+++ jakarta/bcel/trunk/src/test/java/org/apache/bcel/ElementValueGenTestCase.java Tue Aug 15 18:14:25 2006
@@ -220,4 +220,4 @@
fail("Unexpected exception whilst checking serialization: " + ioe);
}
}
-}
+}
\ No newline at end of file
Modified: jakarta/bcel/trunk/src/test/java/org/apache/bcel/EnclosingMethodAttributeTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/bcel/trunk/src/test/java/org/apache/bcel/EnclosingMethodAttributeTestCase.java?rev=431754&r1=431753&r2=431754&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/test/java/org/apache/bcel/EnclosingMethodAttributeTestCase.java (original)
+++ jakarta/bcel/trunk/src/test/java/org/apache/bcel/EnclosingMethodAttributeTestCase.java Tue Aug 15 18:14:25 2006
@@ -86,4 +86,4 @@
.equals("org/apache/bcel/data/AttributeTestClassEM02"));
tfile.deleteOnExit();
}
-}
+}
\ No newline at end of file
Modified: jakarta/bcel/trunk/src/test/java/org/apache/bcel/EnumAccessFlagTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/bcel/trunk/src/test/java/org/apache/bcel/EnumAccessFlagTestCase.java?rev=431754&r1=431753&r2=431754&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/test/java/org/apache/bcel/EnumAccessFlagTestCase.java (original)
+++ jakarta/bcel/trunk/src/test/java/org/apache/bcel/EnumAccessFlagTestCase.java Tue Aug 15 18:14:25 2006
@@ -20,4 +20,4 @@
"Expected SimpleClass class to say it was not an enum - but it didn't !",
!clazz.isEnum());
}
-}
+}
\ No newline at end of file
Modified: jakarta/bcel/trunk/src/test/java/org/apache/bcel/GeneratingAnnotatedClassesTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/bcel/trunk/src/test/java/org/apache/bcel/GeneratingAnnotatedClassesTestCase.java?rev=431754&r1=431753&r2=431754&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/test/java/org/apache/bcel/GeneratingAnnotatedClassesTestCase.java (original)
+++ jakarta/bcel/trunk/src/test/java/org/apache/bcel/GeneratingAnnotatedClassesTestCase.java Tue Aug 15 18:14:25 2006
@@ -251,10 +251,10 @@
+ innerValue,
innerValue instanceof AnnotationElementValueGen);
AnnotationElementValueGen innerAnnotationValue = (AnnotationElementValueGen) innerValue;
- assertTrue("Should be called LSimpleAnnotation; but is called: "
+ assertTrue("Should be called Lorg/apache/bcel/data/SimpleAnnotation; but is called: "
+ innerAnnotationValue.getAnnotation().getTypeName(),
innerAnnotationValue.getAnnotation().getTypeSignature().equals(
- "LSimpleAnnotation;"));
+ "Lorg/apache/bcel/data/SimpleAnnotation;"));
}
/**
@@ -606,4 +606,4 @@
AnnotationEntryGen a = new AnnotationEntryGen(t, elements, false, cp);
return a;
}
-}
+}
\ No newline at end of file