Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
Apache BCEL 6.5.0 Source Code Files
Apache BCEL Source Code Files are inside the Apache BCEL source package file like bcel-6.5.0-src.zip. Unzip the source package file and go to the "src/main" sub-directory, you will see source code files.
Here is the list of Java source code files of the Apache BCEL 6.5.0 in \Users\fyicenter\bcel-6.5.0\src:
✍: FYIcenter.com
⏎ org/apache/bcel/classfile/AnnotationEntry.java
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package org.apache.bcel.classfile; import java.io.DataInput; import java.io.DataOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.apache.bcel.Const; /** * represents one annotation in the annotation table * * @since 6.0 */ public class AnnotationEntry implements Node { private final int typeIndex; private final ConstantPool constantPool; private final boolean isRuntimeVisible; private List<ElementValuePair> elementValuePairs; /* * Factory method to create an AnnotionEntry from a DataInput * * @param input * @param constantPool * @param isRuntimeVisible * @return the entry * @throws IOException */ public static AnnotationEntry read(final DataInput input, final ConstantPool constant_pool, final boolean isRuntimeVisible) throws IOException { final AnnotationEntry annotationEntry = new AnnotationEntry(input.readUnsignedShort(), constant_pool, isRuntimeVisible); final int num_element_value_pairs = input.readUnsignedShort(); annotationEntry.elementValuePairs = new ArrayList<>(); for (int i = 0; i < num_element_value_pairs; i++) { annotationEntry.elementValuePairs.add( new ElementValuePair(input.readUnsignedShort(), ElementValue.readElementValue(input, constant_pool), constant_pool)); } return annotationEntry; } public AnnotationEntry(final int type_index, final ConstantPool constant_pool, final boolean isRuntimeVisible) { this.typeIndex = type_index; this.constantPool = constant_pool; this.isRuntimeVisible = isRuntimeVisible; } public int getTypeIndex() { return typeIndex; } public ConstantPool getConstantPool() { return constantPool; } public boolean isRuntimeVisible() { return isRuntimeVisible; } /** * Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. * I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects. * * @param v Visitor object */ @Override public void accept(final Visitor v) { v.visitAnnotationEntry(this); } /** * @return the annotation type name */ public String getAnnotationType() { final ConstantUtf8 c = (ConstantUtf8) constantPool.getConstant(typeIndex, Const.CONSTANT_Utf8); return c.getBytes(); } /** * @return the annotation type index */ public int getAnnotationTypeIndex() { return typeIndex; } /** * @return the number of element value pairs in this annotation entry */ public final int getNumElementValuePairs() { return elementValuePairs.size(); } /** * @return the element value pairs in this annotation entry */ public ElementValuePair[] getElementValuePairs() { // TODO return List return elementValuePairs.toArray(new ElementValuePair[elementValuePairs.size()]); } public void dump(final DataOutputStream dos) throws IOException { dos.writeShort(typeIndex); // u2 index of type name in cpool dos.writeShort(elementValuePairs.size()); // u2 element_value pair // count for (final ElementValuePair envp : elementValuePairs) { envp.dump(dos); } } public void addElementNameValuePair(final ElementValuePair elementNameValuePair) { elementValuePairs.add(elementNameValuePair); } public String toShortString() { final StringBuilder result = new StringBuilder(); result.append("@"); result.append(getAnnotationType()); final ElementValuePair[] evPairs = getElementValuePairs(); if (evPairs.length > 0) { result.append("("); for (final ElementValuePair element : evPairs) { result.append(element.toShortString()); } result.append(")"); } return result.toString(); } @Override public String toString() { return toShortString(); } public static AnnotationEntry[] createAnnotationEntries(final Attribute[] attrs) { // Find attributes that contain annotation data final List<AnnotationEntry> accumulatedAnnotations = new ArrayList<>(attrs.length); for (final Attribute attribute : attrs) { if (attribute instanceof Annotations) { final Annotations runtimeAnnotations = (Annotations) attribute; Collections.addAll(accumulatedAnnotations, runtimeAnnotations.getAnnotationEntries()); } } return accumulatedAnnotations.toArray(new AnnotationEntry[accumulatedAnnotations.size()]); } }
⏎ org/apache/bcel/classfile/AnnotationEntry.java
Or download all of them as a single archive file:
File name: bcel-6.5.0-fyi.zip File size: 706792 bytes Release date: 2020-07-03 Download
⇐ Install Apache BCEL 6.5.0 Binary Package
2023-04-03, 28794👍, 5💬
Popular Posts:
Jaxen, Release 1.1.1, is an open source XPath library written in Java. It is adaptable to many diffe...
If you are a Java developer, it is very often that you need to use some 3rd party libraries to perfo...
JRE 8 deploy.jar is the JAR file for JRE 8 Java Control Panel and other deploy tools. JRE (Java Runt...
The Java Naming and Directory Interface (JNDI) is part of the Java platform, providing applications ...
How to run "jar" command from JDK tools.jar file? "jar" is the JAR (Java Archive) file management co...