GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — processing4/java/src/processing/mode/java/debug/FieldNode.java at main · prithq/processing4 Expand file tree/ Copy pathFieldNode.javaMore file actions 65 lines (51 loc) · 1.86 KB / Copy pathFieldNode.javaFile metadata and controls65 lines (51 loc) · 1.86 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 /* -*- mode: java; c-basic-offset: 2; indent-tabs-mode: nil -*- */ /* Part of the Processing project - http://processing.org Copyright (c) 2012-16 The Processing Foundation This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2, as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ package processing.mode.java.debug; import com.sun.jdi.ClassNotLoadedException; import com.sun.jdi.Field; import com.sun.jdi.InvalidTypeException; import com.sun.jdi.ObjectReference; import com.sun.jdi.Value; import processing.app.Messages; /** * Specialized {@link VariableNode} for representing fields. Overrides * {@link #setValue} to properly change the value of the encapsulated field. */ public class FieldNode extends VariableNode { protected Field field; protected ObjectReference obj; /** * Construct a {@link FieldNode}. * @param obj a reference to the object containing the field */ public FieldNode(String name, String type, Value value, Field field, ObjectReference obj) { super(name, type, value); this.field = field; this.obj = obj; } @Override public void setValue(Value value) { try { obj.setValue(field, value); } catch (InvalidTypeException ite) { Messages.err(null, ite); } catch (ClassNotLoadedException cnle) { Messages.err(null, cnle); } this.value = value; } } |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |