亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fieldnode.java

?? Groovy動態(tài)語言 運行在JVM中的動態(tài)語言 可以方便的處理業(yè)務(wù)邏輯變化大的業(yè)務(wù)
?? JAVA
字號:
/*
 $Id: FieldNode.java 3419 2006-01-19 00:07:02Z blackdrag $

 Copyright 2003 (C) James Strachan and Bob Mcwhirter. All Rights Reserved.

 Redistribution and use of this software and associated documentation
 ("Software"), with or without modification, are permitted provided
 that the following conditions are met:

 1. Redistributions of source code must retain copyright
    statements and notices.  Redistributions must also contain a
    copy of this document.

 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. The name "groovy" must not be used to endorse or promote
    products derived from this Software without prior written
    permission of The Codehaus.  For written permission,
    please contact info@codehaus.org.

 4. Products derived from this Software may not be called "groovy"
    nor may "groovy" appear in their names without prior written
    permission of The Codehaus. "groovy" is a registered
    trademark of The Codehaus.

 5. Due credit should be given to The Codehaus -
    http://groovy.codehaus.org/

 THIS SOFTWARE IS PROVIDED BY THE CODEHAUS AND CONTRIBUTORS
 ``AS IS'' AND ANY EXPRESSED 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 CODEHAUS OR ITS 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.codehaus.groovy.ast;

import java.lang.reflect.Field;

import org.codehaus.groovy.ast.expr.Expression;
import org.objectweb.asm.Opcodes;

/**
 * Represents a field (member variable)
 * 
 * @author <a href="mailto:james@coredevelopers.net">James Strachan</a>
 * @version $Revision: 3419 $
 */
public class FieldNode extends AnnotatedNode implements Opcodes, Variable {

    private String name;
    private int modifiers;
    private ClassNode type;
    private ClassNode owner;
    private Expression initialValueExpression;
    private boolean dynamicTyped;
    private boolean holder;
    private boolean closureShare = false;

    public static FieldNode newStatic(Class theClass, String name) throws SecurityException, NoSuchFieldException {
        Field field = theClass.getField(name);
        ClassNode fldType = ClassHelper.make(field.getType());
        return new FieldNode(name, ACC_PUBLIC | ACC_STATIC, fldType, ClassHelper.make(theClass), null);
    }

    public FieldNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression) {
        this.name = name;
        this.modifiers = modifiers;
        this.type = type;
        if (this.type==ClassHelper.DYNAMIC_TYPE && initialValueExpression!=null) this.setType(initialValueExpression.getType());
        this.setType(type);
        this.owner = owner;
        this.initialValueExpression = initialValueExpression;
    }

    public Expression getInitialExpression() {
        return initialValueExpression;
    }

    public int getModifiers() {
        return modifiers;
    }

    public String getName() {
        return name;
    }

    public ClassNode getType() {
        return type;
    }

    public void setType(ClassNode type) {
        this.type = type;
        dynamicTyped |= type==ClassHelper.DYNAMIC_TYPE;
    }
    
    public ClassNode getOwner() {
        return owner;
    }

    public boolean isHolder() {
        return holder;
    }

    public void setHolder(boolean holder) {
        this.holder = holder;
    }

    public boolean isDynamicTyped() {
        return dynamicTyped;
    }

    public void setModifiers(int modifiers) {
        this.modifiers = modifiers;
    }

    /**
     * @return true if the field is static
     */
    public boolean isStatic() {
        return (modifiers & ACC_STATIC) != 0;
    }
	/**
	 * @param owner The owner to set.
	 */
	public void setOwner(ClassNode owner) {
		this.owner = owner;
	}

    public boolean hasInitialExpression() {
        return initialValueExpression!=null;
    }

    public boolean isInStaticContext() {
        return isStatic();
    }
    public Expression getInitialValueExpression() {
        return initialValueExpression;
    }
    public void setInitialValueExpression(Expression initialValueExpression) {
        this.initialValueExpression = initialValueExpression;
    }

    public boolean isClosureSharedVariable() {
        return false;
    }
    
    public void setClosureSharedVariable(boolean inClosure) {
        closureShare = inClosure;        
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99精品国产| 久久亚洲精品小早川怜子| 欧美草草影院在线视频| 中文字幕欧美日韩一区| 日韩—二三区免费观看av| 成人午夜免费视频| 91精品在线观看入口| 伊人色综合久久天天人手人婷| 久久91精品久久久久久秒播| 欧美吞精做爰啪啪高潮| 国产精品美女久久久久久久久| 久久99最新地址| 欧美欧美欧美欧美| 一区二区三区鲁丝不卡| 国产 日韩 欧美大片| 欧美大片日本大片免费观看| 五月天亚洲婷婷| 在线亚洲人成电影网站色www| 日本一区二区三区国色天香| 青青青爽久久午夜综合久久午夜 | 亚洲人成小说网站色在线| 国内精品伊人久久久久av影院 | 日本强好片久久久久久aaa| 91麻豆产精品久久久久久| 国产精品伦一区二区三级视频| 国产麻豆一精品一av一免费| 精品三级在线看| 久久国产麻豆精品| 日韩欧美一级精品久久| 午夜久久福利影院| 欧美日韩1234| 日本三级韩国三级欧美三级| 日韩午夜av电影| 肉色丝袜一区二区| 7777精品伊人久久久大香线蕉| 天天操天天色综合| 欧美精品视频www在线观看| 亚洲国产日韩a在线播放性色| 色狠狠一区二区| 亚洲高清视频在线| 欧美色区777第一页| 日韩精品一卡二卡三卡四卡无卡| 日韩亚洲欧美成人一区| 美女视频第一区二区三区免费观看网站| 欧美人动与zoxxxx乱| 日韩国产一二三区| 欧美成人激情免费网| 国产一区二区精品久久| 中文字幕av一区二区三区免费看 | 日本国产一区二区| 午夜精品成人在线视频| 日韩美女在线视频| 国产综合色在线视频区| 欧美激情中文字幕| 在线亚洲一区观看| 日韩成人午夜电影| 国产精品视频你懂的| 91福利国产精品| 美女www一区二区| 国产婷婷色一区二区三区在线| 99久久777色| 日韩精品久久理论片| 久久久久久久久久久久电影 | 综合久久给合久久狠狠狠97色 | bt欧美亚洲午夜电影天堂| 一区二区在线观看视频| 日韩欧美一级片| av电影在线观看一区| 日韩 欧美一区二区三区| 国产精品久久久久影视| 91精品午夜视频| 99精品在线观看视频| 久久电影网站中文字幕| 亚洲人精品一区| 欧美一区二区三区视频免费播放| 国产精品 日产精品 欧美精品| 亚洲一区二区三区美女| 国产欧美精品一区二区色综合朱莉 | 性感美女极品91精品| 精品99999| 欧美探花视频资源| 粉嫩aⅴ一区二区三区四区五区| 亚洲影院在线观看| 国产精品久久一级| 久久女同精品一区二区| 欧美日韩国产综合视频在线观看| 国产激情一区二区三区| 强制捆绑调教一区二区| 亚洲国产一区在线观看| 中文字幕日韩av资源站| 久久久不卡影院| 91精品国产综合久久精品图片| 色综合久久中文综合久久牛| 国产成人啪免费观看软件| 日韩和欧美一区二区| 亚洲精品视频在线| 中文字幕日韩av资源站| 国产网站一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av | 精品处破学生在线二十三| 欧洲一区二区三区在线| 91影视在线播放| 粉嫩蜜臀av国产精品网站| 国产一区二区毛片| 激情亚洲综合在线| 日本不卡123| 人人爽香蕉精品| 日本不卡123| 日韩av中文字幕一区二区三区| 亚洲一区视频在线观看视频| 18欧美乱大交hd1984| 中文字幕av一区二区三区免费看 | 五月天视频一区| 亚洲成人av中文| 丝袜a∨在线一区二区三区不卡| 亚洲精品国产高清久久伦理二区| 综合电影一区二区三区| 一区二区三区在线观看视频| 又紧又大又爽精品一区二区| 亚洲最快最全在线视频| 亚洲狠狠爱一区二区三区| 五月婷婷综合激情| 日韩国产高清影视| 蜜臀av亚洲一区中文字幕| 免费成人在线影院| 国产精品主播直播| caoporn国产精品| 在线免费观看日本一区| 91精品国产免费| 日韩精品一区二区三区视频播放 | 亚洲一区二区在线免费观看视频| 夜夜精品视频一区二区 | 精品国产欧美一区二区| 国产人成一区二区三区影院| 国产精品美日韩| 亚洲一二三专区| 久久精品久久久精品美女| 国产精品一区二区黑丝| 99re这里只有精品视频首页| 欧美午夜在线观看| 日韩欧美一区在线| 欧美极品美女视频| 亚洲午夜成aⅴ人片| 国产在线播精品第三| 91碰在线视频| 91精品欧美福利在线观看| 久久久久久久久久久黄色| 亚洲欧美日韩在线| 久久99这里只有精品| 成人免费毛片高清视频| 欧美日产在线观看| 日本一区二区三区在线不卡| 亚洲午夜精品网| 精品一区二区三区日韩| 91亚洲资源网| 欧美一二区视频| 国产精品水嫩水嫩| 免费三级欧美电影| 91麻豆国产香蕉久久精品| 欧美不卡一区二区三区| 中文字幕一区日韩精品欧美| 奇米影视一区二区三区| 97精品国产露脸对白| 欧美大片拔萝卜| 亚洲最新在线观看| 本田岬高潮一区二区三区| 欧美一级国产精品| 亚洲制服丝袜在线| 懂色av噜噜一区二区三区av| 日韩一区二区三区免费观看| 成人欧美一区二区三区黑人麻豆 | 久久天堂av综合合色蜜桃网| 洋洋成人永久网站入口| 成人综合激情网| 欧美电视剧免费观看| 亚洲v日本v欧美v久久精品| 97se狠狠狠综合亚洲狠狠| 26uuu亚洲| 蜜臀99久久精品久久久久久软件| 欧美这里有精品| 成人免费小视频| 成人激情免费电影网址| 久久久久免费观看| 日韩精品一级二级 | 国产欧美日本一区二区三区| 久久机这里只有精品| 欧美精品一卡二卡| 亚洲aⅴ怡春院| 欧美色图一区二区三区| 亚洲另类春色国产| 99精品视频一区| 中文字幕一区在线观看| 成人综合激情网| 国产精品久久久久久亚洲毛片 | 蜜桃一区二区三区在线观看| 欧美日韩精品一区二区三区四区 | 国产一区视频导航| 精品免费视频一区二区| 国产综合色产在线精品| 精品粉嫩aⅴ一区二区三区四区|