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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? attributes.jrag

?? JDK1.4編譯器后端
?? JRAG
字號:
/* * The JastAdd Extensible Java Compiler (http://jastadd.org) is covered * by the modified BSD License. You should have received a copy of the * modified BSD license with this compiler. *  * Copyright (c) 2005-2008, Torbjorn Ekman * All rights reserved. */import java.io.*;aspect Attributes {       class Attribute {    int attribute_name_index;    ByteArrayOutputStream buf = new ByteArrayOutputStream();    DataOutputStream output = new DataOutputStream(buf);    public Attribute(ConstantPool cp, String name) {      attribute_name_index = cp.addUtf8(name);    }    public void emit(DataOutputStream out) throws IOException {      out.writeChar(attribute_name_index);      out.writeInt(buf.size());      buf.writeTo(out);      output.close();      buf.close();    }    public int size() { return buf.size(); }    public void u1(int v) { try { output.writeByte(v); } catch(IOException e) {} }    public void u2(int v) { try { output.writeChar(v); } catch(IOException e) {} }    public void u4(int v) { try { output.writeInt(v); } catch(IOException e) {} }    public void append(byte[] data) { try { output.write(data, 0, data.length); } catch(IOException e) {} }    public void append(Attribute attribute) { try { attribute.emit(output); } catch(IOException e) {} }  }  class SourceFileAttribute extends Attribute {    public SourceFileAttribute(ConstantPool p, String sourcefile) {      super(p, "SourceFile");      u2(p.addUtf8(sourcefile));    }  }  class SyntheticAttribute extends Attribute {    public SyntheticAttribute(ConstantPool p) {			super(p, "Synthetic");    }  }  class ConstantValueAttribute extends Attribute {    public ConstantValueAttribute(ConstantPool p, FieldDeclaration f) {      super(p, "ConstantValue");      int constantvalue_index = constantvalue_index = f.type().addConstant(p, f.getInit().constant());      u2(constantvalue_index);    }  }  public int TypeDecl.addConstant(ConstantPool p, Constant c)     {     if(isString()) return p.addConstant(c.stringValue());    throw new Error("Not supported");   }  public int BooleanType.addConstant(ConstantPool p, Constant c)  { return p.addConstant(c.booleanValue() ? 1 : 0); }   public int IntegralType.addConstant(ConstantPool p, Constant c) { return p.addConstant(c.intValue()); }  public int LongType.addConstant(ConstantPool p, Constant c)     { return p.addConstant(c.longValue()); }  public int FloatType.addConstant(ConstantPool p, Constant c)    { return p.addConstant(c.floatValue()); }  public int DoubleType.addConstant(ConstantPool p, Constant c)   { return p.addConstant(c.doubleValue()); }      class InnerClassesAttribute extends Attribute {    public InnerClassesAttribute(TypeDecl typeDecl) {      super(typeDecl.constantPool(), "InnerClasses");      ConstantPool c = typeDecl.constantPool();      Collection list = typeDecl.innerClassesAttributeEntries();      u2(list.size());      for(Iterator iter = list.iterator(); iter.hasNext(); ) {        TypeDecl type = (TypeDecl)iter.next();        u2(c.addClass(type.constantPoolName())); // inner_class_info_index        u2(type.isMemberType() ? c.addClass(type.enclosingType().constantPoolName()) : 0); // outer_class_info_index        u2(type.isAnonymous() ? 0 : c.addUtf8(type.name())); // inner_name_index        u2(type.isInterfaceDecl() ? (type.flags() | Modifiers.ACC_INTERFACE) : type.flags()); // inner_class_access_flags      }    }  }  syn lazy Collection TypeDecl.innerClassesAttributeEntries() {    HashSet list = new HashSet();    if(isNestedType())      list.add(this);    for(Iterator iter = nestedTypes().iterator(); iter.hasNext(); )      list.add(iter.next());    for(Iterator iter = usedNestedTypes().iterator(); iter.hasNext(); )      list.add(iter.next());    return list;  }  class LocalVariableTableAttribute extends Attribute {    public LocalVariableTableAttribute(CodeGeneration gen) {      super(gen.constantPool(), "LocalVariableTable");      u2(gen.localVariableTable.size());      for(Iterator iter = gen.localVariableTable.iterator(); iter.hasNext(); ) {        CodeGeneration.LocalVariableEntry e = (CodeGeneration.LocalVariableEntry)iter.next();        u2(e.start_pc);        u2(e.length);        u2(e.name_index);        u2(e.descriptor_index);        u2(e.index);      }    }  }  class LineNumberTableAttribute extends Attribute {    public LineNumberTableAttribute(CodeGeneration gen) {      super(gen.constantPool(), "LineNumberTable");      u2(gen.lineNumberTable.size());      for(Iterator iter = gen.lineNumberTable.iterator(); iter.hasNext(); ) {        CodeGeneration.LineNumberEntry e = (CodeGeneration.LineNumberEntry)iter.next();        u2(e.start_pc);        u2(e.line_number);      }    }  }      class CodeAttribute extends Attribute {    public CodeAttribute(CodeGeneration codeGen, MethodDecl m) {      super(codeGen.constantPool(), "Code");      u2(codeGen.maxStackDepth());      u2(codeGen.maxLocals());      u4(codeGen.pos()); // code_length      append(codeGen.toArray());      u2(codeGen.exceptions.size());      for(Iterator iter = codeGen.exceptions.iterator(); iter.hasNext(); ) {        CodeGeneration.ExceptionEntry e = (CodeGeneration.ExceptionEntry)iter.next();        u2(e.start_pc);        u2(e.end_pc);        u2(e.handler_pc);        u2(e.catch_type);      }      if(m == null || !m.getModifiers().isSynthetic()) {        u2(2); // Attribute count        append(new LineNumberTableAttribute(codeGen));        append(new LocalVariableTableAttribute(codeGen));      }      else {        u2(0); // Attribute count      }    }  }  interface ExceptionHolder {    public int getNumException();    public Access getException(int i);  }  MethodDecl implements ExceptionHolder;  ConstructorDecl implements ExceptionHolder;      class ExceptionsAttribute extends Attribute {    public ExceptionsAttribute(CodeGeneration gen, ExceptionHolder m) {      super(gen.constantPool(), "Exceptions");      u2(m.getNumException());      for(int i = 0; i < m.getNumException(); i++)        u2(gen.constantPool().addClass(m.getException(i).type().constantPoolName()));    }  }  syn lazy Collection TypeDecl.attributes() {    Collection c = new ArrayList();    if(!innerClassesAttributeEntries().isEmpty())      c.add(new InnerClassesAttribute(this));    if(isSynthetic())      c.add(new SyntheticAttribute(constantPool()));    if(compilationUnit().fromSource()) {      String relativeName = compilationUnit().relativeName();      if(relativeName != null) {        String splitToken = java.io.File.separator;        if(splitToken.equals("\\"))          splitToken = "\\\\";        String[] strings = relativeName.split(splitToken);        c.add(new SourceFileAttribute(constantPool(), strings[strings.length-1]));      }    }    return c;  }  syn lazy Collection BodyDecl.attributes() = new ArrayList();  eq FieldDeclaration.attributes() {    ArrayList l = new ArrayList();    if(isStatic() && isFinal() && isConstant() && (type().isPrimitive() || type().isString()))      l.add(new ConstantValueAttribute(hostType().constantPool(), this));    return l;  }  eq MethodDecl.attributes() {    ArrayList l = new ArrayList();    l.add(new ExceptionsAttribute(bytecodes(hostType().constantPool()), this));    if(isAbstract() || isNative()) return l;    l.add(new CodeAttribute(bytecodes(hostType().constantPool()), this));    if(getModifiers().isSynthetic())      l.add(new SyntheticAttribute(hostType().constantPool()));    return l;  }  eq ConstructorDecl.attributes() {    ArrayList l = new ArrayList();    l.add(new CodeAttribute(bytecodes(hostType().constantPool()), null));    l.add(new ExceptionsAttribute(bytecodes(hostType().constantPool()), this));    if(getModifiers().isSynthetic())      l.add(new SyntheticAttribute(hostType().constantPool()));    return l;  }  syn lazy Collection TypeDecl.clinit_attributes() {    ArrayList l = new ArrayList();    l.add(new CodeAttribute(bytecodes(constantPool()), null));    return l;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区乱码在线| 色素色在线综合| 久久久美女毛片| 国产精品自拍在线| 国产精品视频在线看| 91麻豆免费观看| 日韩电影在线看| 欧美精品一区二区精品网| 国产精品一区专区| 中文字幕一区二区视频| 欧美视频在线不卡| 日本中文字幕一区| 国产婷婷色一区二区三区四区 | 亚洲三级视频在线观看| 91美女视频网站| 日韩黄色片在线观看| 久久综合中文字幕| 93久久精品日日躁夜夜躁欧美| 自拍偷拍亚洲激情| 91精品国产综合久久久久久久| 国产一区二区91| 亚洲精品美国一| 91精品国产91热久久久做人人| 精品一区二区三区在线观看| 日韩一区在线免费观看| 欧美久久久久久久久久| 大胆亚洲人体视频| 亚洲成人激情社区| 国产亚洲成av人在线观看导航| 色av一区二区| 国产精品白丝jk黑袜喷水| 亚洲一区在线观看免费观看电影高清| 日韩精品中文字幕一区二区三区| www.成人网.com| 人人爽香蕉精品| 亚洲色图一区二区| 精品区一区二区| 在线观看国产日韩| 国产成人免费在线视频| 亚洲第一搞黄网站| 国产精品久久久久久久久搜平片 | 韩国精品在线观看| 丝袜美腿高跟呻吟高潮一区| 国产色爱av资源综合区| 欧美另类变人与禽xxxxx| youjizz久久| 精品伊人久久久久7777人| 亚洲综合免费观看高清完整版| 国产免费观看久久| 精品99一区二区三区| 欧美日韩一二三区| 91久久线看在观草草青青| 成人午夜视频福利| 精品一区精品二区高清| 日韩综合在线视频| 亚洲成人动漫在线免费观看| 亚洲男女一区二区三区| 国产婷婷色一区二区三区四区| 欧美一卡2卡3卡4卡| 色老汉一区二区三区| 91香蕉国产在线观看软件| 成人午夜在线播放| 懂色av一区二区三区免费看| 国产伦精品一区二区三区在线观看| 日韩在线观看一区二区| 亚洲综合小说图片| 一区二区三区在线视频观看| 中文字幕一区二区三区不卡| 国产精品―色哟哟| 中文字幕av一区二区三区免费看 | 成人av在线资源网站| 国产一区二区精品久久| 国产一区二区调教| 国产综合久久久久影院| 国产专区欧美精品| 激情综合色播激情啊| 国产伦精品一区二区三区视频青涩| 久久精品国产一区二区| 麻豆视频一区二区| 美洲天堂一区二卡三卡四卡视频| 免费在线观看一区| 老司机免费视频一区二区三区| 青草国产精品久久久久久| 免费的成人av| 国模套图日韩精品一区二区| 国产高清久久久| 丰满亚洲少妇av| 色综合视频在线观看| 在线精品视频一区二区三四| 欧美蜜桃一区二区三区| 日韩欧美一区二区不卡| 国产日韩欧美精品一区| 亚洲免费在线播放| 天天色 色综合| 免费观看日韩电影| 成人av中文字幕| 色婷婷精品大视频在线蜜桃视频| 欧美日韩在线一区二区| 欧美mv和日韩mv的网站| 国产精品视频观看| 亚洲第一狼人社区| 精品亚洲国产成人av制服丝袜| 色综合夜色一区| 在线观看91视频| 精品国产一区二区在线观看| 中文字幕在线观看不卡| 午夜精品免费在线| 国产综合色视频| 日本韩国精品一区二区在线观看| 91麻豆精品国产91久久久久久| 日韩欧美视频在线| 亚洲免费在线视频| 久久电影网电视剧免费观看| 97超碰欧美中文字幕| 日韩一级完整毛片| 亚洲青青青在线视频| 另类小说一区二区三区| 91精品91久久久中77777| 精品对白一区国产伦| 亚洲激情av在线| 国内国产精品久久| 欧美日免费三级在线| 亚洲国产岛国毛片在线| 青青草伊人久久| 色呦呦国产精品| 久久久精品影视| 视频一区视频二区中文| 99精品视频在线免费观看| 日韩一区二区三区在线| 亚洲自拍偷拍av| 成人av高清在线| 欧美精品一区在线观看| 亚洲成人精品一区| 91捆绑美女网站| 欧美激情在线一区二区| 久久国产欧美日韩精品| 欧美日韩国产精选| 一区二区三区在线高清| 成人免费av在线| 久久综合999| 蜜臀av性久久久久蜜臀av麻豆| 在线观看国产精品网站| 亚洲欧美日韩精品久久久久| 国产一区二区在线电影| 欧美成va人片在线观看| 午夜精品免费在线| 欧美视频中文一区二区三区在线观看| 国产精品久久二区二区| 国内成+人亚洲+欧美+综合在线| 88在线观看91蜜桃国自产| 亚洲国产精品一区二区尤物区| 91在线云播放| 最新国产の精品合集bt伙计| 国产91精品在线观看| 久久先锋资源网| 韩国欧美国产1区| 欧美一区二区视频在线观看 | 中文字幕亚洲视频| 国产91精品在线观看| 国产欧美日本一区视频| 国产精品白丝av| 国产婷婷一区二区| 成人午夜视频在线观看| 国产精品久久久久影院| 波多野结衣一区二区三区| 国产精品美女久久久久久久久久久| 国产激情精品久久久第一区二区| 久久久精品tv| 国产成人日日夜夜| 国产欧美一区二区精品性色| 成人蜜臀av电影| 亚洲色图制服丝袜| 在线看国产一区二区| 亚洲1区2区3区视频| 国产精品无圣光一区二区| 国内精品嫩模私拍在线| 国产女人18水真多18精品一级做| 成人h动漫精品一区二区| 中文字幕在线不卡国产视频| 91福利社在线观看| 天天色综合天天| 26uuuu精品一区二区| 成人18视频在线播放| 樱花草国产18久久久久| 在线不卡免费欧美| 精品在线免费视频| 国产精品三级久久久久三级| 91国模大尺度私拍在线视频| 首页国产欧美日韩丝袜| 国产欧美一区二区精品性色| 色综合咪咪久久| 老司机午夜精品| 亚洲欧洲精品一区二区精品久久久 | 亚洲第一久久影院| 精品va天堂亚洲国产| 91在线无精精品入口| 香蕉久久夜色精品国产使用方法| 日韩欧美国产wwwww| 成人av手机在线观看| 日韩电影在线一区|