jboss规则引擎

源代码在线查看: stackmapframe.java

软件大小: 23816 K
上传用户: tanghui2008
关键词: jboss 规则引擎
下载地址: 免注册下载 普通下载 VIP

相关代码

				/**
				 * ASM: a very small and fast Java bytecode manipulation framework
				 * Copyright (c) 2000-2005 INRIA, France Telecom
				 * All rights reserved.
				 *
				 * Redistribution and use in source and binary forms, with or without
				 * modification, are permitted provided that the following conditions
				 * are met:
				 * 1. Redistributions of source code must retain the above copyright
				 *    notice, this list of conditions and the following disclaimer.
				 * 2. Redistributions in binary form must reproduce the above copyright
				 *    notice, this list of conditions and the following disclaimer in the
				 *    documentation and/or other materials provided with the distribution.
				 * 3. Neither the name of the copyright holders nor the names of its
				 *    contributors may be used to endorse or promote products derived from
				 *    this software without specific prior written permission.
				 *
				 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
				 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
				 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
				 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
				 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
				 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
				 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
				 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
				 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
				 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
				 * THE POSSIBILITY OF SUCH DAMAGE.
				 */
				package org.drools.asm.attrs;
				
				import java.util.List;
				
				import org.drools.asm.Label;
				
				/**
				 * Holds the state of the stack and local variables for a single execution
				 * branch.
				 * 
				 * Note that Long and Double types are represented by two entries in locals
				 * and stack. Second entry should be always of type Top.
				 * 
				 * @see JSR 139 : Connected
				 *      Limited Device Configuration 1.1
				 * 
				 * @see "ClassFileFormat-Java6.fm Page 138 Friday, April 15, 2005 3:22 PM"
				 * 
				 * @author Eugene Kuleshov
				 */
				public class StackMapFrame {
				
				    /**
				     * A Label for frame offset within method bytecode.
				     */
				    public Label label;
				
				    /**
				     * A List of StackMapType instances that represent locals for
				     * this frame.
				     */
				    public List  locals;
				
				    /**
				     * A List of StackMapType instances that represent stack for
				     * this frame.
				     */
				    public List  stack;
				
				    public StackMapFrame(final Label label,
				                         final List locals,
				                         final List stack) {
				        this.label = label;
				        this.locals = locals;
				        this.stack = stack;
				    }
				
				    public String toString() {
				        final StringBuffer sb = new StringBuffer( "Frame:L" );
				        sb.append( System.identityHashCode( this.label ) );
				        sb.append( " locals" ).append( this.locals );
				        sb.append( " stack" ).append( this.stack );
				        return sb.toString();
				    }
				}
							

相关资源