JavaField.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 04 Oct 2013 17:02:03 +0100
branchdevelopment
changeset 2791 6a57107d168a
parent 2731 13f5be2bf83b
child 2993 ed8cd8e5a16d
permissions -rw-r--r--
Improvement in interop/java extensions. When looking up a (smalltalk) method in Java class, also lookup in all interfaces for extension with given selector. This way, one may define common collection messages on corresponding Java interfaces to make them polymorph with Smalltalk collections.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
454
38f590639d65 *** empty log message ***
cg
parents: 376
diff changeset
     1
"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
     2
 COPYRIGHT (c) 1996-2011 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
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
     6
 COPYRIGHT (c) 2010-2011 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
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
    25
		annotations constantPool'
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
"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
    36
 COPYRIGHT (c) 1996-2011 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
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
    40
 COPYRIGHT (c) 2010-2011 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;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
    86
                at: #'[Z' put: BooleanArray;
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"
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
    93
    "Modified: / 21-02-2012 / 09:28:28 / 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
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   155
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   156
    ^ constantPool
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   157
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   158
    "Created: / 17-12-2010 / 18:40:23 / Marcel Hlopko <hlopik@gmail.com>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   159
    "Modified: / 27-07-2011 / 09:38:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   160
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   161
59
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   162
constantValue
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   163
    ^ constantValue
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   164
!
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   165
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   166
constantValue:aValue
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   167
    constantValue := aValue
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   168
!
38114c3e3e77 checkin from browser
cg
parents: 52
diff changeset
   169
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
   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
    ^ 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
   172
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
    "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
   174
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   175
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   176
ensureHasAnnotations
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   177
    annotations ifNil: [ annotations := JavaAnnotationContainer for:self ].
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   178
    ^ annotations
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   179
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   180
    "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
   181
    "Modified: / 16-03-2011 / 17:13:59 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   182
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   183
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   184
index
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 ifNil:[
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   187
        self isStatic ifTrue:[
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   188
            index := class class instVarOffsetOf: name
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   189
        ] ifFalse:[
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   190
            index := class instVarOffsetOf: name
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   191
        ].
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
    ^ index
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   194
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   195
    "Modified: / 17-08-2011 / 09:26:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   196
!
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
javaClass
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   199
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   200
    ^ class
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   201
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   202
    "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
   203
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   204
27
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   205
name
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   206
    ^ name
376
ffd6472dbf91 *** empty log message ***
cg
parents: 354
diff changeset
   207
!
ffd6472dbf91 *** empty log message ***
cg
parents: 354
diff changeset
   208
ffd6472dbf91 *** empty log message ***
cg
parents: 354
diff changeset
   209
signature
ffd6472dbf91 *** empty log message ***
cg
parents: 354
diff changeset
   210
    ^ signature
ffd6472dbf91 *** empty log message ***
cg
parents: 354
diff changeset
   211
ffd6472dbf91 *** empty log message ***
cg
parents: 354
diff changeset
   212
    "Created: / 15.10.1998 / 10:37:06 / cg"
27
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   213
! !
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   214
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   215
!JavaField methodsFor:'initialization'!
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   216
b23a6474754f intitial checkin
cg
parents:
diff changeset
   217
setAccessFlags:flags
b23a6474754f intitial checkin
cg
parents:
diff changeset
   218
    accessFlags := flags.
b23a6474754f intitial checkin
cg
parents:
diff changeset
   219
b23a6474754f intitial checkin
cg
parents:
diff changeset
   220
    "Created: 16.4.1996 / 13:04:25 / cg"
b23a6474754f intitial checkin
cg
parents:
diff changeset
   221
!
b23a6474754f intitial checkin
cg
parents:
diff changeset
   222
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   223
setClass: aClass
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   224
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   225
    class := aClass
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   226
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   227
    "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
   228
!
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
setConstantPool:aJavaContantPool
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   231
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   232
    constantPool := aJavaContantPool.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   233
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   234
    "Created: / 17-12-2010 / 18:41:59 / Marcel Hlopko <hlopik@gmail.com>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   235
    "Created: / 27-07-2011 / 09:30:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   236
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   237
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   238
setConstantValue:something
b23a6474754f intitial checkin
cg
parents:
diff changeset
   239
    constantValue := something.
b23a6474754f intitial checkin
cg
parents:
diff changeset
   240
b23a6474754f intitial checkin
cg
parents:
diff changeset
   241
    "Created: 16.4.1996 / 13:04:58 / cg"
b23a6474754f intitial checkin
cg
parents:
diff changeset
   242
!
b23a6474754f intitial checkin
cg
parents:
diff changeset
   243
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   244
setDescriptor:aString
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   245
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   246
    descriptor := aString.
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: / 16-04-1996 / 13:04:43 / cg"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   249
    "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
   250
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   251
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   252
setIndex:anInteger
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   253
    index := anInteger.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   254
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   255
    "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
   256
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   257
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   258
setName:aString
2791
6a57107d168a Improvement in interop/java extensions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   259
    name := aString asSymbol.
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   260
2791
6a57107d168a Improvement in interop/java extensions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
   261
    "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
   262
    "Modified: / 04-10-2013 / 13:02:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   263
!
b23a6474754f intitial checkin
cg
parents:
diff changeset
   264
b23a6474754f intitial checkin
cg
parents:
diff changeset
   265
setSignature:aString
b23a6474754f intitial checkin
cg
parents:
diff changeset
   266
    signature := aString.
b23a6474754f intitial checkin
cg
parents:
diff changeset
   267
b23a6474754f intitial checkin
cg
parents:
diff changeset
   268
    "Created: 16.4.1996 / 13:04:43 / cg"
b23a6474754f intitial checkin
cg
parents:
diff changeset
   269
! !
b23a6474754f intitial checkin
cg
parents:
diff changeset
   270
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   271
!JavaField methodsFor:'printing & storing'!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   272
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
   273
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
   274
    | 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
   275
    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
   276
        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
   277
            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
   278
        ]
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
    ].
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   280
    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
   281
    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
   282
        nextPutAll: '(name: ';
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   283
        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
   284
        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
   285
        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
   286
        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
   287
        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
   288
        nextPut: $)
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   289
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   290
    "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
   291
    "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
   292
! !
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   293
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   294
!JavaField methodsFor:'queries'!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   295
52
1dc41619b6f8 checkin from browser
cg
parents: 35
diff changeset
   296
initialValue
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   297
    ^ JavaClass initialValueFromSignature: descriptor
52
1dc41619b6f8 checkin from browser
cg
parents: 35
diff changeset
   298
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   299
    "Modified: / 14-08-2011 / 19:59:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
52
1dc41619b6f8 checkin from browser
cg
parents: 35
diff changeset
   300
!
1dc41619b6f8 checkin from browser
cg
parents: 35
diff changeset
   301
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   302
isFinal
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   303
    ^ (accessFlags bitAnd:A_FINAL) ~~ 0
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   304
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   305
    "Modified: / 13.5.1998 / 12:59:26 / cg"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   306
!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   307
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   308
isPrivate
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   309
    ^ (accessFlags bitAnd:A_PRIVATE) ~~ 0
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   310
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   311
    "Modified: / 13.5.1998 / 12:59:30 / cg"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   312
!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   313
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   314
isProtected
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   315
    ^ (accessFlags bitAnd:A_PROTECTED) ~~ 0
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   316
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   317
    "Modified: / 13.5.1998 / 12:59:35 / cg"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   318
!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   319
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   320
isPublic
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   321
    ^ (accessFlags bitAnd:A_PUBLIC) ~~ 0
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   322
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   323
    "Modified: / 13.5.1998 / 12:59:40 / cg"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   324
!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   325
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   326
isStatic
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   327
    ^ (accessFlags bitAnd:A_STATIC) ~~ 0
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   328
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   329
    "Modified: / 13.5.1998 / 12:59:43 / cg"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   330
!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   331
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
   332
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
   333
    ^ (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
   334
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   335
    "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
   336
    "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
   337
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   338
83
2d61ef3579e4 *** empty log message ***
cg
parents: 59
diff changeset
   339
isTransient
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   340
    ^ (accessFlags bitAnd:A_TRANSIENT) ~~ 0
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   341
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   342
    "Modified: / 13.5.1998 / 12:59:51 / cg"
83
2d61ef3579e4 *** empty log message ***
cg
parents: 59
diff changeset
   343
!
2d61ef3579e4 *** empty log message ***
cg
parents: 59
diff changeset
   344
2d61ef3579e4 *** empty log message ***
cg
parents: 59
diff changeset
   345
isVolatile
354
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   346
    ^ (accessFlags bitAnd:A_VOLATILE) ~~ 0
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   347
320707c9d7fe checkin from browser
cg
parents: 264
diff changeset
   348
    "Modified: / 13.5.1998 / 12:59:56 / cg"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   349
!
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   350
83
2d61ef3579e4 *** empty log message ***
cg
parents: 59
diff changeset
   351
type
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   352
    ^ JavaMethod typeFromSignature:descriptor in:nil
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   353
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   354
    "Modified: / 08-01-1998 / 19:13:22 / cg"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   355
    "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
   356
!
255
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
   357
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   358
typeClass
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   359
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   360
    ^(JavaDescriptor fromString: descriptor) javaClass.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   361
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   362
    "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
   363
    "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
   364
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   365
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   366
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
   367
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   368
    ^(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
   369
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   370
    "Created: / 13-02-2013 / 19:21:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
35
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   371
! !
040fd1fca7ec checkin from browser
cg
parents: 27
diff changeset
   372
135
098936234135 *** empty log message ***
cg
parents: 83
diff changeset
   373
!JavaField class methodsFor:'documentation'!
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   374
b23a6474754f intitial checkin
cg
parents:
diff changeset
   375
version
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2396
diff changeset
   376
    ^ '$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
   377
!
acf13ee8a8b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
   378
acf13ee8a8b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2108
diff changeset
   379
version_CVS
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2396
diff changeset
   380
    ^ '$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
   381
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   382
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2287
diff changeset
   383
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
   384
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
    ^ '$Changeset: <not expanded> $'
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   386
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   387
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2147
diff changeset
   388
version_SVN
2731
13f5be2bf83b Merged d87e89dd5276 and fe83a843a7bf (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2711 2678
diff changeset
   389
    ^ 'Id'
6
b23a6474754f intitial checkin
cg
parents:
diff changeset
   390
! !
713
75e92ac63bf1 category change
cg
parents: 593
diff changeset
   391
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
   392
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
   393
JavaField initialize!