JavaField.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sun, 26 Apr 2015 21:07:30 +0100
changeset 3442 e59716e00703
parent 3324 a58245c0e83a
child 3360 1a8899091305
permissions -rw-r--r--
Oops, fix for commit 48320b2d4: Use first element of binding to read bound value For workspace variables it does not matter much as both values are valueholders, however in inspector and for debugger, binding contains block with fixed number of arguments.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
454
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
     1
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3294
diff changeset
     2
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
     3
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
     5
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3294
diff changeset
     6
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
454
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
     8
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
     9
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    10
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    12
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    13
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    14
 hereby transferred.
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
    15
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    18
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    19
     as of 1.9.2010
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
    20
"
713
75e92ac63bf1 category change
cg
parents: 593
diff changeset
    21
"{ Package: 'stx:libjava' }"
75e92ac63bf1 category change
cg
parents: 593
diff changeset
    22
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
    23
Object subclass:#JavaField
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
    24
	instanceVariableNames:'accessFlags class name descriptor signature index constantValue
3294
1013708261a8 JavaClass memory optimization (part 5)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
    25
		annotations'
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
    26
	classVariableNames:'A_FINAL A_PRIVATE A_PROTECTED A_PUBLIC A_STATIC A_TRANSIENT
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    27
		A_VOLATILE A_SMALLTALK A_SYNTHETIC A_ENUM FieldTypeClasses'
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
    28
	poolDictionaries:''
713
75e92ac63bf1 category change
cg
parents: 593
diff changeset
    29
	category:'Languages-Java-Reader-Support'
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
    30
!
b23a6474754f intitial checkin
cg
parents:
diff changeset
    31
454
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    32
!JavaField class methodsFor:'documentation'!
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    33
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    34
copyright
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    35
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3294
diff changeset
    36
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    37
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    38
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    39
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3294
diff changeset
    40
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    41
                            SWING Research Group, Czech Technical University in Prague
454
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    42
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    43
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    44
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    45
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    46
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    47
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    48
 hereby transferred.
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
    49
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    50
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    51
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    52
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    53
     as of 1.9.2010
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
    54
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
    55
"
454
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
    56
! !
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
    57
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
    58
!JavaField class methodsFor:'class initialization'!
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
    59
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
    60
initialize
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    61
    A_PUBLIC := 16r0001.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    62
    A_PRIVATE := 16r0002.
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
    63
    A_PROTECTED := 16r0004.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    64
    A_STATIC := 16r0008.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    65
    A_FINAL := 16r0010.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    66
    A_VOLATILE := 16r0040.
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
    67
    A_TRANSIENT := 16r0080.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    68
    A_SYNTHETIC := 16r1000.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    69
    A_ENUM := 16r4000.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    70
    FieldTypeClasses := (IdentityDictionary new)
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    71
                at: #B put: JavaByte;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    72
                at: #C put: Character;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    73
                at: #D put: Float;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    74
                at: #F put: ShortFloat;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    75
                at: #I put: Integer;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    76
                at: #J put: LargeInteger;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    77
                at: #S put: JavaShort;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    78
                at: #Z put: Boolean;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    79
                at: #'[B' put: ByteArray;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    80
                at: #'[C' put: Unicode16String;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    81
                at: #'[D' put: DoubleArray;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    82
                at: #'[F' put: FloatArray;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    83
                at: #'[I' put: SignedIntegerArray;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    84
                at: #'[J' put: SignedLongIntegerArray;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    85
                at: #'[S' put: WordArray;
2993
ed8cd8e5a16d Added JavaBooleanArray to represent boolean[].
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2791
diff changeset
    86
                at: #'[Z' put: JavaBooleanArray;
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    87
                yourself
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
    88
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
    89
    "
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    90
     self initialize"
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
    91
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
    92
    "Modified: / 13-05-1998 / 14:44:43 / cg"
2993
ed8cd8e5a16d Added JavaBooleanArray to represent boolean[].
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2791
diff changeset
    93
    "Modified: / 31-01-2014 / 12:31:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
    94
! !
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
    95
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
    96
!JavaField class methodsFor:'constants'!
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
    97
593
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
    98
A_FINAL
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
    99
    ^ A_FINAL
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   100
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   101
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   102
!
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   103
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   104
A_PRIVATE
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   105
    ^ A_PRIVATE
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   106
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   107
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   108
!
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   109
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   110
A_PROTECTED
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   111
    ^ A_PROTECTED
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   112
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   113
    "Created: / 13.5.1998 / 13:03:51 / cg"
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   114
!
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   115
593
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   116
A_PUBLIC
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   117
    ^ A_PUBLIC
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   118
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   119
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   120
!
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   121
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   122
A_STATIC
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   123
    ^ A_STATIC
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   124
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   125
    "Created: / 13.5.1998 / 13:03:55 / cg"
593
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   126
!
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   127
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   128
A_TRANSIENT
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   129
    ^ A_TRANSIENT
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   130
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   131
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   132
!
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   133
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   134
A_VOLATILE
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   135
    ^ A_VOLATILE
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   136
8e713803c6e6 checkin from browser
cg
parents: 454
diff changeset
   137
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   138
! !
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   139
27
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   140
!JavaField methodsFor:'accessing'!
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   141
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   142
accessFlags
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   143
    ^ accessFlags
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   144
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   145
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   146
annotations
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   147
    ^ annotations
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   148
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   149
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   150
annotations:something
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   151
    annotations := something.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   152
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   153
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   154
constantPool
3294
1013708261a8 JavaClass memory optimization (part 5)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
   155
    ^ class constantPool
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   156
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   157
    "Created: / 17-12-2010 / 18:40:23 / Marcel Hlopko <hlopik@gmail.com>"
3294
1013708261a8 JavaClass memory optimization (part 5)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
   158
    "Modified (format): / 08-12-2014 / 16:20:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   159
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   160
59
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   161
constantValue
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   162
    ^ constantValue
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   163
!
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   164
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   165
constantValue:aValue
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   166
    constantValue := aValue
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   167
!
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   168
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   169
descriptor
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   170
    ^ descriptor
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   171
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   172
    "Created: / 21-02-2012 / 11:13:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   173
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   174
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   175
ensureHasAnnotations
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2993
diff changeset
   176
    annotations isNil ifTrue:[
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2993
diff changeset
   177
        annotations := JavaAnnotationContainer for:self
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2993
diff changeset
   178
    ].
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   179
    ^ annotations
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   180
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   181
    "Created: / 25-02-2011 / 16:04:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   182
    "Modified: / 16-03-2011 / 17:13:59 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2993
diff changeset
   183
    "Modified: / 04-08-2014 / 15:54:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   184
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   185
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   186
index
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2993
diff changeset
   187
    index isNil ifTrue:[
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   188
        self isStatic ifTrue:[
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2993
diff changeset
   189
            index := class class instVarOffsetOf:name
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   190
        ] ifFalse:[
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2993
diff changeset
   191
            index := class instVarOffsetOf:name
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   192
        ].
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   193
    ].
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   194
    ^ index
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   195
3294
1013708261a8 JavaClass memory optimization (part 5)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
   196
    "Modified: / 08-12-2014 / 16:30:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   197
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   198
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   199
javaClass
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   200
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   201
    ^ class
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   202
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   203
    "Created: / 27-07-2011 / 09:17:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   204
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   205
27
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   206
name
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   207
    ^ name
376
ffd6472dbf91 *** empty log message ***
cg
parents: 354
diff changeset
   208
!
ffd6472dbf91 *** empty log message ***
cg
parents: 354
diff changeset
   209
ffd6472dbf91 *** empty log message ***
cg
parents: 354
diff changeset
   210
signature
ffd6472dbf91 *** empty log message ***
cg
parents: 354
diff changeset
   211
    ^ signature
ffd6472dbf91 *** empty log message ***
cg
parents: 354
diff changeset
   212
ffd6472dbf91 *** empty log message ***
cg
parents: 354
diff changeset
   213
    "Created: / 15.10.1998 / 10:37:06 / cg"
27
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   214
! !
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   215
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   216
!JavaField methodsFor:'initialization'!
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   217
b23a6474754f intitial checkin
cg
parents:
diff changeset
   218
setAccessFlags:flags
b23a6474754f intitial checkin
cg
parents:
diff changeset
   219
    accessFlags := flags.
b23a6474754f intitial checkin
cg
parents:
diff changeset
   220
b23a6474754f intitial checkin
cg
parents:
diff changeset
   221
    "Created: 16.4.1996 / 13:04:25 / cg"
b23a6474754f intitial checkin
cg
parents:
diff changeset
   222
!
b23a6474754f intitial checkin
cg
parents:
diff changeset
   223
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   224
setClass: aClass
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   225
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   226
    class := aClass
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   227
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   228
    "Created: / 27-07-2011 / 09:27:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   229
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   230
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   231
setConstantValue:something
b23a6474754f intitial checkin
cg
parents:
diff changeset
   232
    constantValue := something.
b23a6474754f intitial checkin
cg
parents:
diff changeset
   233
b23a6474754f intitial checkin
cg
parents:
diff changeset
   234
    "Created: 16.4.1996 / 13:04:58 / cg"
b23a6474754f intitial checkin
cg
parents:
diff changeset
   235
!
b23a6474754f intitial checkin
cg
parents:
diff changeset
   236
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   237
setDescriptor:aString
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   238
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   239
    descriptor := aString.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   240
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   241
    "Created: / 16-04-1996 / 13:04:43 / cg"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   242
    "Created: / 14-08-2011 / 19:40:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   243
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   244
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   245
setIndex:anInteger
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   246
    index := anInteger.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   247
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   248
    "Created: / 22-11-2010 / 17:13:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   249
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   250
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   251
setName:aString
2791
6a57107d168a Improvement in interop/java extensions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   252
    name := aString asSymbol.
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   253
2791
6a57107d168a Improvement in interop/java extensions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   254
    "Created: / 16-04-1996 / 13:04:35 / cg"
6a57107d168a Improvement in interop/java extensions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   255
    "Modified: / 04-10-2013 / 13:02:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   256
!
b23a6474754f intitial checkin
cg
parents:
diff changeset
   257
b23a6474754f intitial checkin
cg
parents:
diff changeset
   258
setSignature:aString
b23a6474754f intitial checkin
cg
parents:
diff changeset
   259
    signature := aString.
b23a6474754f intitial checkin
cg
parents:
diff changeset
   260
b23a6474754f intitial checkin
cg
parents:
diff changeset
   261
    "Created: 16.4.1996 / 13:04:43 / cg"
b23a6474754f intitial checkin
cg
parents:
diff changeset
   262
! !
b23a6474754f intitial checkin
cg
parents:
diff changeset
   263
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   264
!JavaField methodsFor:'printing & storing'!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   265
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   266
printOn: aStream 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   267
    | signatureOrDescriptor |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   268
    signature notNil ifTrue: [ signatureOrDescriptor := signature ] ifFalse: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   269
        descriptor notNil ifTrue: [ signatureOrDescriptor := descriptor ] ifFalse: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   270
            signatureOrDescriptor := 'unknown descriptor'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   271
        ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   272
    ].
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   273
    super printOn: aStream.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   274
    aStream
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   275
        nextPutAll: '(name: ';
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   276
        nextPutAll: name;
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   277
        nextPut: $,;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   278
        space;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   279
        nextPutAll: 'descriptor: ';
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   280
        nextPutAll: signatureOrDescriptor;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   281
        nextPut: $)
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   282
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   283
    "Created: / 22-05-2011 / 16:07:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   284
    "Modified: / 07-12-2011 / 22:03:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   285
! !
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   286
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   287
!JavaField methodsFor:'queries'!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   288
52
1dc41619b6f8 checkin from browser
cg
parents: 35
diff changeset
   289
initialValue
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   290
    ^ JavaClass initialValueFromSignature: descriptor
52
1dc41619b6f8 checkin from browser
cg
parents: 35
diff changeset
   291
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   292
    "Modified: / 14-08-2011 / 19:59:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
52
1dc41619b6f8 checkin from browser
cg
parents: 35
diff changeset
   293
!
1dc41619b6f8 checkin from browser
cg
parents: 35
diff changeset
   294
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   295
isFinal
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   296
    ^ (accessFlags bitAnd:A_FINAL) ~~ 0
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   297
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   298
    "Modified: / 13.5.1998 / 12:59:26 / cg"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   299
!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   300
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   301
isPrivate
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   302
    ^ (accessFlags bitAnd:A_PRIVATE) ~~ 0
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   303
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   304
    "Modified: / 13.5.1998 / 12:59:30 / cg"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   305
!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   306
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   307
isProtected
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   308
    ^ (accessFlags bitAnd:A_PROTECTED) ~~ 0
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   309
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   310
    "Modified: / 13.5.1998 / 12:59:35 / cg"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   311
!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   312
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   313
isPublic
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   314
    ^ (accessFlags bitAnd:A_PUBLIC) ~~ 0
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   315
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   316
    "Modified: / 13.5.1998 / 12:59:40 / cg"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   317
!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   318
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   319
isStatic
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   320
    ^ (accessFlags bitAnd:A_STATIC) ~~ 0
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   321
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   322
    "Modified: / 13.5.1998 / 12:59:43 / cg"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   323
!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   324
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   325
isSynthetic
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   326
    ^ (accessFlags bitAnd:A_SYNTHETIC) ~~ 0
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   327
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   328
    "Modified: / 13-05-1998 / 12:59:40 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   329
    "Created: / 30-03-2012 / 19:49:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   330
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   331
83
2d61ef3579e4 *** empty log message ***
cg
parents: 59
diff changeset
   332
isTransient
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   333
    ^ (accessFlags bitAnd:A_TRANSIENT) ~~ 0
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   334
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   335
    "Modified: / 13.5.1998 / 12:59:51 / cg"
83
2d61ef3579e4 *** empty log message ***
cg
parents: 59
diff changeset
   336
!
2d61ef3579e4 *** empty log message ***
cg
parents: 59
diff changeset
   337
2d61ef3579e4 *** empty log message ***
cg
parents: 59
diff changeset
   338
isVolatile
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   339
    ^ (accessFlags bitAnd:A_VOLATILE) ~~ 0
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   340
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   341
    "Modified: / 13.5.1998 / 12:59:56 / cg"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   342
!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   343
83
2d61ef3579e4 *** empty log message ***
cg
parents: 59
diff changeset
   344
type
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   345
    ^ JavaMethod typeFromSignature:descriptor in:nil
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   346
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   347
    "Modified: / 08-01-1998 / 19:13:22 / cg"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   348
    "Modified: / 14-08-2011 / 19:43:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   349
!
255
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
   350
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   351
typeClass
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   352
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   353
    ^(JavaDescriptor fromString: descriptor) javaClass.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   354
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   355
    "Created: / 23-11-2010 / 17:02:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   356
    "Modified: / 14-08-2011 / 19:59:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   357
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   358
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   359
typeClassName
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   360
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   361
    ^(JavaDescriptor fromString: descriptor) javaClassName.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   362
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   363
    "Created: / 13-02-2013 / 19:21:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   364
! !
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   365
135
098936234135 *** empty log message ***
cg
parents: 83
diff changeset
   366
!JavaField class methodsFor:'documentation'!
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   367
b23a6474754f intitial checkin
cg
parents:
diff changeset
   368
version
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2396
diff changeset
   369
    ^ '$Header: /cvs/stx/stx/libjava/JavaField.st,v 1.23 2013-09-06 00:41:23 vrany Exp $'
2147
acf13ee8a8b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
   370
!
acf13ee8a8b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
   371
acf13ee8a8b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
   372
version_CVS
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2396
diff changeset
   373
    ^ '$Header: /cvs/stx/stx/libjava/JavaField.st,v 1.23 2013-09-06 00:41:23 vrany Exp $'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   374
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   375
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   376
version_HG
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   377
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   378
    ^ '$Changeset: <not expanded> $'
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   379
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   380
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   381
version_SVN
2731
13f5be2bf83b Merged d87e89dd5276 and fe83a843a7bf (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2711 2678
diff changeset
   382
    ^ 'Id'
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   383
! !
713
75e92ac63bf1 category change
cg
parents: 593
diff changeset
   384
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   385
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
   386
JavaField initialize!